0

我想应用输入中的值来选择文档何时准备就绪。一切正常。

您是否建议检查两者是否select#city存在input#city_hidden以使此代码更好?

$(document).ready(function ()
{
  $("select#city").val($("input#city_hidden").val());
});
4

3 回答 3

1

该决定取决于许多因素,而不仅仅是这行代码。

从技术上讲,您不需要检查 select#city 是否存在。如果没有,jQuery 将什么也不做,因为 $("select#city") 选择器将为空。

于 2012-11-28T07:41:57.693 回答
0

如果您 100% 确定 $("input#city_hidden") 和 $("select#city") 始终存在 - 没有理由检查。如果它们是您的 html 的一部分,我会说不需要检查。

于 2012-11-28T07:42:51.173 回答
0

如果您真的想检查页面中是否存在项目,您可以在 if 语句中使用 .length 。

if($('#myDiv').length){
    //#myDiv exists because the length is not 0
}

这是一个 jsFiddle:http: //jsfiddle.net/Ajvp7/

于 2012-11-28T07:53:32.993 回答