我应该检查页面上是否存在该项目(jQuery)

时间:2012-11-28 07:35:27

标签: jquery select input null isset

我想从输入中应用值以在文档准备好时选择。一切正常。

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

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

3 个答案:

答案 0 :(得分:1)

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

从技术上讲,您无需检查选择#city是否存在。如果没有,jQuery将不执行任何操作,因为$(“select#city”)选择器将为空。

答案 1 :(得分:0)

如果你100%确定$("输入#city_hidden")和$("选择#city")总是在那里 - 没有理由检查。如果它们是你的HTML的一部分,我会说不需要检查。

答案 2 :(得分:0)

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

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

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