jQuery Validation Plugin
Все input поля должны иметь уникальные имена, иначе возникает ошибка при валидации. Имена импутов для массивов заключаются в кавычки для указания правил 'checks[]'
Скрытые поля по умолчанию не валидируются:
$("#registerform").validate({ignore:":not(:visible)"});
Можно указывать условия
rules:{
'check[company_name]': {
required: '.js-step2:visible'
},
fieldA: {
required:'#checkA:checked'
}
}
Можно вешать произвольные правила на классы
jQuery.validator.addMethod("notdefselectvalue", function (value, element, param) {
return value !== "--";
});
jQuery.validator.unobtrusive.adapters.addBool("notdefselectvalue");
jQuery.validator.addClassRules("val-notdefselectvalue", { notdefselectvalue: true });