在jQuery中,如何找到所有“未选中”的复选框。
$(':checkbox:checked');
似乎是我所有的复选框,但我需要的是所有未选中的复选框。
答案 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;
});