jQuery选择器:在表单中定位输入

时间:2011-08-21 07:21:33

标签: javascript jquery

我有以下内容:

$('#registration_form input[type=text], #registration_form input[type=password]')

我觉得它会好得多:更快更短

这样的东西
$('#registration_form input[type=text,password]')

编辑:THIS 是我真正想要的!请看一下here

3 个答案:

答案 0 :(得分:4)

您可以find():text:password选择器一起使用来缩短语法:

$("#registration_form").find("input:text, input:password")

从性能的角度来看,它可能稍快一点,但不是很多。

编辑:由于:text:password不是原生CSS选择器,因此使用filter()的以下变体可能会更快(而且它首先更短) ):

$("#registration_form input").filter(":text, :password")

答案 1 :(得分:3)

你有什么不错,如果你真的想要“更清洁”的语法,你可以试试这个:

$("#registration_form").find("input[type=text], input[type=password]")

略微清洁,但不一定更快。现在只需要找一次#registration_form而不是两次,但是你要在那里添加第二个方法调用。此外,由于您已经匹配完全正确的ID,因此您可能会在上面的示例中节省很少的处理时间。

答案 2 :(得分:2)

我担心这种选择器不存在。但是,如果要简化选择器,则可以使用类。