Daniel Williams
Daniel Williams

Reputation: 2317

Checking if any checkbox array items have been checked

I have checkboxes that have an array name checker[] and I want my function to tell me, when unchecking any box, if any of the checkboxes with that name are checked. Can't figure it out.

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>

Upvotes: 0

Views: 1043

Answers (1)

Mamun
Mamun

Reputation: 68933

You can check the length property of checked Check Boxes:

$('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()" />

Upvotes: 2

Related Questions