如何在选择器中使用“AndAlso”?

时间:2012-07-25 19:30:59

标签: jquery jquery-selectors

我希望选择输入和选择类型的所有元素,但前提是它们的id不为null。

我得到了这个:

$('input, select') 

表示元素类型和:

$(*[id])

表示非空ids。我不知道如何将它们组合成:

((isSelect || isInput) && id != null)

提前致谢。

2 个答案:

答案 0 :(得分:5)

您可以在每个元素选择器之后添加属性选择器:

var elems = $('input[id], select[id]');

这是working example

另请注意(至少在支持querySelectorAll的浏览器中),这应该是significantly faster,而不是.filter()

enter image description here

答案 1 :(得分:2)

选择所有输入并选择元素,然后将它们仅过滤到输入并选择具有id。

$("input,select").filter("[id]");