I'm using jquery validation plugin to validate complex array of inputs.
HTML form
<form class="test_frm" action="" method="post" >
<input class="form-control" type="text" name="rateType[0][type]" />
<input class="form-control" type="text" name="rateType[0][rate]" />
<input class="form-control" type="text" name="rateType[0][percent]" />
<input class="form-control" type="text" name="rateType[1][type]" />
<input class="form-control" type="text" name="rateType[1][rate]" />
<input class="form-control" type="text" name="rateType[1][percent]" />
<input class="form-control" type="text" name="rateType[2][type]" />
<input class="form-control" type="text" name="rateType[2][rate]" />
<input class="form-control" type="text" name="rateType[2][percent]" />
</form>
JS code
$(function () {
$(".test_frm").validate({
submitHandler: function (form) {
form.submit();
},
ignore: [],
rules: {
'rateType[]': {
required: true
}
}
});
});
What I need with validation is it should be true if at least one text input is filled. But this code not working even though it worked for simple array inputs. Would be a great help if someone know how to do this. And great if it's not depend on array value like [0] or [type].