Все,
Я пытаюсь убедиться, что хотя бы один из моих флажков отмечен с помощью jQuery Validator, прежде чем разрешить пользователю отправлять форму. Если у меня есть следующий код для моих флажков:
<input type="checkbox" value="23" class="select" name="vendor_categories[]"> Test1<br />
<input type="checkbox" value="8" class="select" name="vendor_categories[]"> Test2<br />
<input type="checkbox" value="9" class="select" name="vendor_categories[]"> Test3<br />
<input type="checkbox" value="2" class="select" name="vendor_categories[]"> Test4<br />
Тогда у меня есть следующий код jQuery:
$("#register_vendor").validate({
ignore: "",
rules: {
vendor_email: {
required: true,
email: true
},
vendor_name: "required",
zip: {
required: true,
digits: true,
minlength: 5
}
},
messages: {
vendor_email: {
required: "<br>Please enter an email address!<br><br>",
email: "<br>Please enter a valid email address!<br><br>"
},
vendor_name: "<br>Please enter your vendor name!<br><br>",
zip: {
required: "<br>Please enter a zip code!<br><br>",
digits: "<br>You can only enter in numbers for the zipcode!<br><br>",
minlength: "<br>The zip code has to be atleast 5 digits!<br><br>"
}
},
invalidHandler: function(e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'You missed 1 field. It has been highlighted below'
: 'You missed ' + errors + ' fields. They have been highlighted below';
alert(message);
}
$('.togDesc').show();
}
});
Как бы я получил