Reputation: 2317
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
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