选择所有未禁用的输入按钮

时间:2013-04-06 19:01:12

标签: jquery jquery-selectors disabled-control

我能以某种方式选择禁用的所有输入提交元素吗?

我可以使用http://api.jquery.com/disabled-selector/

轻松找到所有已停用的人
$("input.saveitembtn:disabled")

但是有一些东西:

$("input.saveitembtn:NOTdisabled")

到目前为止,我的解决方案是使用.each使用.is单独检查每一个:

$("input.saveitembtn").each(function(a){
  if( !$(this).is(':disabled') ) {
    ...
  }
});

我觉得这总是矫枉过正。 jQuery中有一个简单的选择器吗?

3 个答案:

答案 0 :(得分:14)

是的,有:not()

$("input.saveitembtn:not(:disabled)")

答案 1 :(得分:6)

不确定为什么,但接受答案对我不起作用。不过这样做:

$("input.saveitembtn:not([disabled])");

答案 2 :(得分:0)

原生 JavaScript:

const ELS_enabled = document.querySelectorAll("input:not([disabled])");

console.log(ELS_enabled.length); // 2
<input type="text" required placeholder="Required">
<input type="text" required disabled placeholder="Required and disabled">
<input type="text" required placeholder="Required">

相关问题