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

How do I chain multiple selectors with filters in jQuery?

本文关键字:链接 选择器 过滤器 jQuery      更新时间:2023-09-26

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

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

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

这应该有效:

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

或者,如果你想做空:

$(':input:enabled')

您可以将:input选择器与.not()方法一起使用

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

您尝试过.not()方法吗:

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

可以进一步简化为:

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

(请注意,":input"选择器除了选择输入、选择和文本区域元素外,还选择按钮元素。)