Как я могу показать ошибки в проверке jQuery? - PullRequest
6 голосов
/ 28 сентября 2010

Есть ли у нас какая-либо функция, которая возвращает все сообщения об ошибках при проверке формы?

Я пытался использовать функцию defaultshowerros () , но она возвращает сообщение об ошибке для элементав настоящее время проверяется.Как я могу получить все сообщения об ошибках всей формы?

Ответы [ 3 ]

14 голосов
/ 28 сентября 2010

Если вы храните ссылку на валидатор, например:

var validator = $("form").validate();

Вы можете в любое время позвонить на .errors() или .invalidElements(), например:

var errors = validator.errors(); //get the error elements, the actual labels
var errors = validator.invalidElements(); //the invalid elements themselves

Если вы не очень следите за ошибками и хотите, чтобы они появлялись в одном месте, используйте встроенные опции errorLabelContainer и wrapper , например:

<ul id="errors"></ul>

И укажите, что:

$("form").validate({ errorLabelContainer: "#errors", wrapper: "li" });

И все ваши ошибки будут отображаться в этом списке, который также автоматически отображается / скрывается при наличии / отсутствии ошибок.

1 голос
/ 14 декабря 2016

Поздно к вечеринке, но я обнаружил, что вы также можете создать экземпляр объекта validate() с помощью функции invalidHandler():

var $jqvForm = $(".jqvForm").validate({
    invalidHandler: function(e, validation){
        console.log("invalidHandler : event", e);
        console.log("invalidHandler : validation", validation);
    }
});

Переменная validation содержит переменную invalid (объект)с элементами формы и их сообщениями об ошибках.

1 голос
/ 28 сентября 2010

Плагин валидации должен показывать ошибку рядом с полем, в котором находится ошибка.Используете ли вы идентификаторы для ваших полей ввода?Если это так, используйте также имя и дайте jquery значение атрибута name в ваших правилах и сообщениях.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...