Плагин проверки JQuery продолжить сообщение об ошибке - PullRequest
1 голос
/ 03 января 2012

Я занят проверкой формы, и она работает, но сообщения продолжают поступать, когда вы совершаете ошибку.

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

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

Пример: http://jsfiddle.net/q7Z82/

Ответы [ 2 ]

1 голос
/ 03 января 2012

вы можете использовать errorPlacement опция http://docs.jquery.com/Plugins/Validation/validate#options., как это,

$("form.valid").validate({
    errorLabelContainer: "div.messages",
  //  errorElement: "div class='system error'",
    meta: "validate",
    errorPlacement: function(error, element) {
          error.insertAfter(element);
   },
});

вот демо http://jsfiddle.net/q7Z82/2/

0 голосов
/ 03 января 2012

Вы можете попробовать что-то вроде следующего:

$("form.valid").validate({
    errorLabelContainer: "div.messages",
    errorElement: "div class='system error'",
    meta: "validate",
    onkeyup: false,
    onclick: false
});

В терминах исчезновения сообщения вы можете использовать любой тайм-аут по вашему желанию (скажем, 1 секунда) и затем вызвать пустой метод jQuery.

setTimeout(function () { $("div.messages").empty() }, 1000)
...