我能以某种方式选择不禁用的所有输入提交元素吗?
我可以使用http://api.jquery.com/disabled-selector/
轻松找到所有已停用的人$("input.saveitembtn:disabled")
但是有一些东西:
$("input.saveitembtn:NOTdisabled")
到目前为止,我的解决方案是使用.each
使用.is
单独检查每一个:
$("input.saveitembtn").each(function(a){
if( !$(this).is(':disabled') ) {
...
}
});
我觉得这总是矫枉过正。 jQuery中有一个简单的选择器吗?
答案 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">