jquery选择器,用于未禁用的所有选中复选框

时间:2012-09-10 19:30:46

标签: jquery jquery-selectors checkbox

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

5 个答案:

答案 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)

您可以使用此选择器..

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

选中此FIDDLE

答案 4 :(得分:1)

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