jQuery 查看是否选中了任何复选框或未选中任何复选框

2022-08-30 04:28:45

我知道如何查看是否选中了单个复选框。

但是我在以下方面遇到了问题 - 给定一个表单ID,我需要查看是否选中了任何复选框(即1个或更多),并且我需要查看是否未选中任何复选框。基本上,我需要两个单独的函数来回答这两个问题。帮助将不胜感激。谢谢!

实际上,我只需要一个函数来告诉我是否没有选择知道这一点将回答另一个问题。


答案 1

你可以使用类似这样的东西

if ($("#formID input:checkbox:checked").length > 0)
{
    // any one is checked
}
else
{
   // none is checked
}

答案 2

JQuery 将测试所有指定的元素,如果其中至少有一个与选择器匹配,则返回 true:.is

if ($(":checkbox[name='choices']", form).is(":checked"))
{
    // one or more checked
}
else
{
    // nothing checked
}