Вы должны поиграть с обработчиком highlight, который позволяет вам определить способ пометить ввод как недействительный:
jQuery.validator.setDefaults({
highlight: function(element, error, valid){
$(element).parent("div").addClass(error);
// or do whatever you want
}
});
обратите внимание, что есть еще один обработчик с именем unhighlight
, который также должен быть реализован, но противоположным образом. Вот вам пример:
unhighlight: function(element, error, valid){
$(element).parent("div").removeClass(error);
// or do whatever you want but in opposite way
}
Полное решение вашей проблемы должно выглядеть так:
jQuery.validator.setDefaults({
highlight: function(element, error, valid){
$(element).parent("div").addClass(error);
},
unhighlight: function(element, error, valid){
$(element).parent("div").removeClass(error);
}
});
Обратите внимание, что приведенный выше код должен быть размещен на сайте желательно после вашего jquery.validation.js, потому что он меняет поведение jQuery.validator по умолчанию. Преимущество выполнения этого через jQuery.validator.setDefaults
заключается в том, что ваша конфигурация будет применяться к каждой отдельной форме на вашем веб-сайте,
24.04.2015