Используйте параметры highlight
и unhighlight
здесь, чтобы переопределить, где применяется errorClass
(или validClass
):
$("#commentForm").validate({
highlight: function(element, errorClass, validClass) {
$(element).closest('.validate').addClass(errorClass).removeClass(validClass);
},
unhighlight: function(element, errorClass, validClass) {
$(element).closest('.validate').addClass(validClass).removeClass(errorClass);
}
});
По по умолчанию , errorClass
является «ошибкой» и применяется непосредственно к элементу ввода. Для лучшей иллюстрации это функции проверки по умолчанию , когда вы не предоставляете эти опции для .validate()
, вот что происходит:
$("#commentForm").validate({
errorClass: "error",
validClass: "valid",
highlight: function( element, errorClass, validClass ) {
$(element).addClass(errorClass).removeClass(validClass);
},
unhighlight: function( element, errorClass, validClass ) {
$(element).removeClass(errorClass).addClass(validClass);
}
});