如何在jQuery中使用过滤器链接多个选择器?

时间:2012-01-13 03:07:33

标签: javascript jquery

我正在尝试选择多个没有“禁用”属性的元素,但我不确定是否有更简单的方法来输入:

$('input:not(:disabled), select:not(:disabled), textarea:not(:disabled)')

输入多个'not(:disabled)'似乎有点浪费。

3 个答案:

答案 0 :(得分:4)

这应该有效:

$('input, select, textarea').filter(':enabled');

或者如果你想变得非常简短:

$(':input:enabled')

答案 1 :(得分:0)

您可以使用:input选择器和.not()方法

$(':input').not(':disabled')

答案 2 :(得分:0)

您是否尝试过.not() method

$('input, select, textarea').not(':disabled')

可以进一步简化为:

$(':input').not(':disabled')

(注意':input'选择器除了输入,选择和textarea元素之外还选择按钮元素。)