Как я могу остановить отображение сообщений об ошибках все вместе?
Это можно сделать с помощью опции showErrors
плагина validate:
$("#commentForm").validate({
showErrors: function(errorMap, errorList) {
/* Custom error-handling code here */
}
}
});
Аргумент errorList
представляет собой список объектов, каждый из которых содержит свойство element
, являющееся элементом DOM с ошибкой.
Как вместо этого сказать плагину проверки,например, поле имени недопустимо, тогда оно должно изменить фон для соответствующего div?
Используя опцию showErrors
и аргумент errorList
, описанные выше, вы можете сделать это следующим образом:
$("#commentForm").validate({
showErrors: function(errorMap, errorList) {
var i, length = errorList.length;
var el;
for (i = 0; i < length; i++) {
el = errorList[i].element;
/* Build up a selector based on the element containing and error's id:*/
$("#" + el.id + "-bg").show() // <-- write code against this selector
}
}
});
Вот подтверждение концепции: http://jsfiddle.net/vD5cQ/
Надеюсь, это поможет!