Почему плагин проверки формы jQuery начинает проверять сразу? - PullRequest
0 голосов
/ 27 июня 2011

У меня есть следующая логика проверки формы:

validator = $form.validate({
  rules: {
    'comment': {
      regexp: /^[0-9a-zA-Z.,\s\/\(\)\&\'\-]*$/
    }
  }
});

Насколько я понимаю, плагин проверки jQuery заключается в том, что он не проверяется до тех пор, пока не будет нажата кнопка отправки;после этого он с нетерпением подтверждает.Это поведение, которое я вижу в других моих проверенных формах, на самом деле.Но по какой-то причине, в данном конкретном случае, как только я ухожу от ввода comment, он сразу же проверяется (и если я ввел недопустимые символы, я вижу красное сообщение под полем ввода).

Кто-нибудь сталкивался с этим раньше?Есть ли известное объяснение этому поведению (и в идеале также «исправить»)?

1 Ответ

1 голос
/ 27 июня 2011

Если вы посмотрите документацию для этого плагина , вы увидите, что для параметра onfocusout по умолчанию установлено значение true и выполняется следующее:

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

Так что, похоже, это сделано специально. Вы можете установить для этой опции значение false, чтобы получить желаемое поведение.

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