Как я могу отобразить и отдельные сообщения об ошибках и сводку для плагина jQuery?
Я на самом деле нашел подобный вопрос, но он просто ссылается на некоторые рычаги, которые я могу использовать, но я не уверен, где запустить.
Я получил отображающуюся отдельную часть сообщений об ошибках, но я должен отобразиться, сводка в окне предупреждений на отправляют, и плагин может быть найден здесь.
Просто узнанный, как, спасибо за код David, и по моему последующему вопросу - окном предупреждений было бы "Имя: введите допустимое Имя".
Код ниже:
$(document).ready(function() {
var submitted = false;
('.selector').validate({
showErrors: function(errorMap, errorList) {
if (submitted) {
var summary = "You have the following errors: \n";
$.each(errorMap, function(key, value) {
summary += key + ': ' + value + "\n";
});
alert(summary);
submitted = false;
}
this.defaultShowErrors();
},
invalidHandler: function(form, validator) {
submitted = true;
}
});
});
Как говорится в связанном вопросе, обратный вызов showErrors
вызывается всякий раз, когда отображаются ошибки. Вы можете использовать это, чтобы создать свое резюме и предупредить его. Затем вы можете вызвать this.defaultShowErrors ()
для отображения обычных индивидуальных сообщений об ошибках.
По умолчанию showErrors вызывается для множества событий (submit, keyup, blur и т. Д.). Вы можете либо отключить их, либо использовать метод invalidHandler
, который вызывается только при отправке недопустимой формы.
Пример:
$(document).ready(function() {
var submitted = false;
('.selector').validate({
showErrors: function(errorMap, errorList) {
if (submitted) {
var summary = "You have the following errors: \n";
$.each(errorList, function() { summary += " * " + this.message + "\n"; });
alert(summary);
submitted = false;
}
this.defaultShowErrors();
},
invalidHandler: function(form, validator) {
submitted = true;
}
});
});
См. здесь для получения полного списка параметров, которые могут быть переданы методу validate
.