如何找到所有已选中且未禁用的复选框?
答案 0 :(得分:35)
像这样:
$("input[type='checkbox']:checked").not(":disabled")...
这会查找input
个字段checkbox
,其类型为$("input[type='checkbox']:checked").not("[disabled]")...
,这些字段已选中且未禁用。如果这不起作用,您应该使用属性检查:
$("input[type='checkbox']:checked:not(:disabled)")...
或者,正如@lonesomeday精明地指出的那样,你可以将它组合成一个选择器:
{{1}}
我整理了一个概念验证in this fiddle。
答案 1 :(得分:7)
$('input[type="checkbox"]:checked').not(":disabled");
这是fiddle
答案 2 :(得分:6)
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
答案 3 :(得分:3)
答案 4 :(得分:1)
$("input[type='checkbox']:checked:enabled")
怎么样?