28

如何找到所有已选中且未禁用的复选框?

4

5 回答 5

49

像这样:

$("input[type='checkbox']:checked").not(":disabled")...

这会查找input类型为 s 的字段,这些字段checkbox已检查且未禁用。如果这不起作用,您应该使用属性检查:

$("input[type='checkbox']:checked").not("[disabled]")...

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

$("input[type='checkbox']:checked:not(:disabled)")...

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

于 2012-09-10T19:36:48.677 回答
7
$('input[type="checkbox"]:checked').not(":disabled");

这是一个小提琴

于 2012-09-10T19:33:53.070 回答
7
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
于 2012-09-10T19:36:36.203 回答
4

你可以使用这个选择器..

​$('input[type=checkbox]:checked:not(:disabled)')​

检查这个小提琴

于 2012-09-10T19:39:22.067 回答
1

怎么样$("input[type='checkbox']:checked:enabled")

于 2016-01-27T03:14:23.430 回答