如何找到所有未选中的复选框?

时间:2009-07-07 16:23:30

标签: jquery css-selectors

在jQuery中,如何找到所有“未选中”的复选框。

$(':checkbox:checked');

似乎是我所有的复选框,但我需要的是所有未选中的复选框。

2 个答案:

答案 0 :(得分:36)

您使用:not选择器,如下所示:

$('input:checkbox:not(:checked)');

.not功能,如下:

$('input:checkbox').not(':checked');

另请注意,您应始终将input放在:radio:checkbox之类的过滤器之前,因为不会将选择器评估为*:checkbox这是选择器。

答案 1 :(得分:1)

没有特殊jQuery选择器的解决方案,使用attribute selector [docs].filter() [docs]

$('input[type="checkbox"]').filter(function() {
    return !this.checked;
});