【问题标题】:How to check if a checkbox is unchecked?如何检查复选框是否未选中?
【发布时间】:2012-02-13 12:54:59
【问题描述】:

我知道我可以使用:checkbox:checked 来获取列表或数组,无论您想调用它并选中所有复选框。

但是有没有获得未检查列表的功能? (比如 :checkbox:unchecked 这似乎不是一个有效的函数)我不想使用 .is(":checked") 循环遍历每个元素。

谢谢。

【问题讨论】:

  • 这可能不应该在没有解释的情况下被否决。

标签: jquery checkbox unchecked


【解决方案1】:

试试这个

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

【讨论】:

  • 你可以做$(':not(:checked)');
  • 实际上没有..我测试过..那不起作用..检查小提琴jsfiddle.net/JPACx/2
  • 对,它匹配所有没有 :checked 属性 jsfiddle.net/JPACx/3 的东西,可能不是 jQuery 的预期行为
  • @dku.rajkumar 如果我的复选框 id 是 checkme 我如何检查复选框是否已选中。我已更改您的答案,例如 '$('#checkme'):not (":checked ")` ,它不起作用
  • 尝试 $('#checkme').is(":checked") => 真/假,或 $("#checkme:checkbox:checked").length > 0
【解决方案2】:

你可以试试这个选择器,

var unchecked_checkboxes = $(".checkbox").not(":checked");

我假设您的复选框具有“复选框”类。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 2012-05-14
    • 2019-01-12
    • 1970-01-01
    相关资源
    最近更新 更多