【问题标题】:How to find all unselected checkboxes?如何找到所有未选中的复选框?
【发布时间】:2010-11-08 18:21:33
【问题描述】:

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

$(':checkbox:checked');

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

【问题讨论】:

    标签: jquery css-selectors


    【解决方案1】:

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

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

    或者.not函数,像这样:

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

    还请注意,您应始终将input 放在:radio:checkbox 等过滤器之前,否则选择器将被评估为*:checkbox,这是一个非常慢 选择器。

    【讨论】:

    • 谢谢保罗。我实际上玩过'not',但我没有设法在正确的位置获得“:”或其他东西。无论如何,现在工作。谢谢。感谢您对 *: 与输入的指导:
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多