Проверка jQuery: как не отображать ошибки? ИЛИ Как отобразить ошибки в виде всплывающей подсказки? - PullRequest
11 голосов
/ 21 ноября 2008

Я хочу, чтобы мои ошибки плавали над левым полем ввода, поле ввода не проверяется. Как я могу это сделать?

Если я не могу, как я могу отключить ошибки? Я все еще хочу, чтобы поля проверялись (и выделялись при ошибках), но не для отображения фактических сообщений об ошибках. Похоже, я не смог найти в документах jQuery ничего такого, что позволило бы мне их включать / выключать ... ??

Ответы [ 2 ]

14 голосов
/ 23 ноября 2008

Используйте свойство errorPlacement для вашего вызова проверки jQuery, как предложил J Cooper:

$(...).validate({
    errorPlacement: function(error, element) {
        error.insertBefore(element);
    }
});

И CSS для стилизации ошибки (в вашей таблице стилей или для отдельных элементов):

label.error {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -1.5em;

    background-color: red;
    color: white;
    padding: 0 2px;
}
11 голосов
/ 22 ноября 2008

Требуется опция errorPlacement и, возможно, errorContainer и errorElement для дальнейшей настройки.

См. http://docs.jquery.com/Plugins/Validation/validate#toptions

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