Отобразите и сводные и отдельные сообщения об ошибках с помощью плагина проверки jQuery

Как я могу отобразить и отдельные сообщения об ошибках и сводку для плагина 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;
        }
    });
});

18
задан Community 23 May 2017 в 12:01
поделиться

1 ответ

Как говорится в связанном вопросе, обратный вызов 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 .

22
ответ дан 30 November 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: