检查是否已选中任何复选框数组项

时间:2018-04-13 04:07:57

标签: javascript

我有一个数组名称为checker[]的复选框,我希望我的功能告诉我,当取消选中任何一个框时,如果选中任何带有该名称的复选框。无法理解。

function doStuff() {
  if (document.forms.theForm.elements.checker[].checked == false)
   alert('none checked');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form name="theForm">
<input type="checkbox" name="checker[]" value="1" onclick="doStuff()"> 
<input type="checkbox" name="checker[]" value="2" onclick="doStuff()">
</form>

1 个答案:

答案 0 :(得分:1)

您可以查看已选中复选框的length属性:

$('input[name="checker[]"]:checked').length

function doStuff() {
  var len = $('input[name="checker[]"]:checked').length;
  if (len === 0 )
   alert('none checked');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="checker[]" value="1" onclick="doStuff()" /> 
<input type="checkbox" name="checker[]" value="2" onclick="doStuff()" />