我试图弄清楚如何检查是否检查了某组复选框。我可以让我的脚本工作来检查是否检查了一个单独的盒子,特定的盒子,但是无法找出更复杂的情况。
复选框:
<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
}
我如何完成这样的事情?我需要能够检查是否有许多不同的组合。任何帮助将不胜感激。
感谢。
答案 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')
只做他们需要的东西。