检查是否选中了特定的复选框

时间:2014-11-21 01:02:53

标签: javascript jquery checkbox

我试图弄清楚如何检查是否检查了某组复选框。我可以让我的脚本工作来检查是否检查了一个单独的盒子,特定的盒子,但是无法找出更复杂的情况。

复选框:

<input type="checkbox" id="option1" value="1" >
<input type="checkbox" id="option2" value="2">
<input type="checkbox" id="option3" value="3">

jquery的相关部分:

if ($('input[id=option1]').is(':checked')) {
     //do something
}

基本上,我想要做的就是这个(我知道它不起作用):

if ($('input[id=option1]').is(':checked')) AND ($('input[id=option2]').is(':checked')) {
     //do something
}

我如何完成这样的事情?我需要能够检查是否有许多不同的组合。任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以先创建一个集合,然后检查元素的数量是否与已检查元素的数量相同

var group = $('#option1,#option2,#option3');

if (group.length === group.filter(':checked').length){
  // all are checked so you can do something..
}

答案 1 :(得分:0)

您也可以选择所有选中的输入:

$('input[type="checkbox"]:checked')

只做他们需要的东西。