17

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

我可以通过以下方式轻松找到所有禁用的:http ://api.jquery.com/disabled-selector/

$("input.saveitembtn:disabled")

但是有什么东西吗?

$("input.saveitembtn:NOTdisabled")

到目前为止,我的解决方案是使用 jQuery 逐个.each检查.is它们:

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

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

4

3 回答 3

36

是的,有:not()

$("input.saveitembtn:not(:disabled)")
于 2013-04-06T19:02:49.623 回答
11

不知道为什么,但接受答案对我不起作用。但是,这样做:

$("input.saveitembtn:not([disabled])");
于 2016-04-01T18:19:09.983 回答
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">

于 2021-05-13T16:52:26.950 回答