I've a very complex form with X groups of checkboxes like this:
<div class="checkbox-block1">
<input id="package-1-1" name="member[1][package][19]" type="checkbox" class="checkbox" value="100" style="float: left;">
<input id="package-1-2" name="member[1][package][234]" type="checkbox" class="checkbox" value="300" style="float: left;">
<input id="package-1-3" name="member[1][package][254]" type="checkbox" class="checkbox" value="500" style="float: left;">
</div>
<div class="checkbox-block2">
<input id="package-2-1" name="member[2][package][19]" type="checkbox" class="checkbox" value="100" style="float: left;">
<input id="package-2-2" name="member[2][package][234]" type="checkbox" class="checkbox" value="300" style="float: left;">
<input id="package-2-3" name="member[2][package][254]" type="checkbox" class="checkbox" value="500" style="float: left;">
</div>
I need to validate the form with a rules that require at least on checkbox for group/block. I try with:
$(document).ready(function () {
$("#myform-s3").validate({
rules: {
'member[1]': {
required: true,
minlength: 1
},
'member[2]': {
required: true,
minlength: 1
},
'member[3]': {
required: true,
minlength: 1
}
},
errorPlacement: function(error, element) {
if ( element.is(':radio') || element.is(':checkbox') ) {
error.insertBefore( element.next() );
} else {
error.insertAfter( element );
}
},
submitHandler: function (form) { // for demo
alert('valid form');
return false;
}
});
But I got "Valid Form" also when no checkbox is selected.
P.S: Number of blocks are selected by the user in a previous form, then I can have 1, 2, 3 or more blocks of checkboxes.