jQuery validate (). element () не показывает ошибку напрямую - PullRequest
0 голосов
/ 18 января 2012

Я использую элемент управления вкладкой jQuery UI для реализации простого мастера.Для проверки я использую проверку JQuery.При нажатии кнопки «Далее», чтобы перейти к следующей вкладке мастера, я проверяю все на текущей вкладке:

$('.forward').click(function () {
  var valid = true;
  $(this).closest("div").find("input").each(function () {
    valid = valid && $("#form").validate().element(this);
  });

  // Code to select next tab if valid
});

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

Как я могу заставить сообщения об ошибках появляться сразу после запуска validate().element(this)?

1 Ответ

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

Ваш метод ведет себя как проверка на размытие или наведением ключа, но возвращает результат.У вас нет размытия или keyup здесь.попробуйте

$('.forward').click(function () {
  var valid = true;
  $(this).closest("div").find("input").each(function () {
    valid = valid && $("#form").validate().element(this);
    this.blur();
  });
// Code to select next tab if valid
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...