Eri*_*ric 40

像这样:

$("input[type='checkbox']:checked").not(":disabled")...
Run Code Online (Sandbox Code Playgroud)

这将查找input带有类型的字段,这些字段已checkbox被选中,但未被禁用.如果这不起作用,您应该使用属性检查:

$("input[type='checkbox']:checked").not("[disabled]")...
Run Code Online (Sandbox Code Playgroud)

或者,正如@lonesomeday精明地指出的那样,你可以将它组合成一个选择器:

$("input[type='checkbox']:checked:not(:disabled)")...
Run Code Online (Sandbox Code Playgroud)

在这个小提琴中整理了一个概念验证.

  • 这里使用两个单独的选择器是没有意义的.你也可以`输入[type ="checkbox"]:选中:not([disabled])`. (6认同)

VVV*_*VVV 7

$('input[type="checkbox"]:checked').not(":disabled");
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴


Hof*_*ann 6

$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
Run Code Online (Sandbox Code Playgroud)

  • 是的,但是从选择器中丢失`:checked`并使过滤器功能`!this.disabled && this.checked`可以大大提高性能。 (2认同)

Sus*_* -- 6

您可以使用此选择器..

\n\n
\xe2\x80\x8b$(\'input[type=checkbox]:checked:not(:disabled)\')\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查这个小提琴

\n