Проверка JQuery - как удалить общее сообщение - PullRequest
3 голосов
/ 05 марта 2012

Я сделал общее сообщение проверки («У вас есть ошибки на странице») с помощью опции «invalidHandler». Теперь я ищу способ удалить это сообщение (при отпуске), когда все поля станут действительными.

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Использование invalidHandler - это один из способов сделать это, но если вы используете опцию errorContainer, jQuery validate позаботится о том, чтобы скрыть и показать сообщение для вас.Например:

HTML:

<form id="test">
    <label for="name">Name</label>
    <input id="name" type="text" name="name" class="required"/>

    <label for="age">Age</label>
    <input id="age" type="text" name="age" class="required"/>

    <input type="submit" />
</form>

<div id="invalid">You have errors the on page</div>​

CSS

#invalid { display: none; }

JavaScript:

$("#test").validate({
    errorContainer: "#invalid"
});

Пример: http://jsfiddle.net/andrewwhitaker/deArQ/

0 голосов
/ 05 марта 2012

Параметр invalidHandler переопределяет внутреннюю обработку ошибок плагина, которая автоматически добавляет и удаляет ошибки. Если все, что вы делаете, это устанавливаете сообщение в опции, вам лучше удалить эту опцию.

Плагин настолько гибок, что в определенной степени зависит от того, что вы спрашиваете за invalidHandler, и от поведения, которое вы хотите от процесса проверки

Вы можете переопределить сообщения по умолчанию таким образом

$.validator.messages.required='My Required message';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...