4

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

我得到了这个:

$('input, select') 

对于元素类型和这个:

$(*[id])

对于非空 ID。我不知道如何将它们组合成:

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

提前致谢。

4

2 回答 2

5

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

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

这是一个工作示例

另请注意(querySelectorAll至少在支持 的浏览器中)这应该比使用快得多.filter()

在此处输入图像描述

于 2012-07-25T19:33:23.710 回答
2

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

$("input,select").filter("[id]");
于 2012-07-25T19:33:36.533 回答