jQuery проверяет проверку триггеров submitHandler

#jquery #validation

#jquery #проверка

Вопрос:

При использовании метода jQuery submitHandler я отправляю данные формы через ajax на сервер. При успешном выполнении вызывается другой метод, который изменяет размер всплывающего окна и уведомляет пользователя о его завершении.

Однако моя проблема заключается в том, что при отправке данных форма снова проверяется, вызывая нежелательные эффекты.

Насколько я понимаю, submitHandler не должен снова запускать проверку?

 submitHandler: function(form) {
    console.log('test');
}
  

В этом случае ‘test’ регистрируется в консоли, но проверка выполняется еще раз (в данном случае проверка правильности на стороне сервера в поле адреса электронной почты).

Я использую кнопку типа submit в качестве элемента формы. Нужно ли мне предотвращать значения по умолчанию или что-то подобное?

Ответ №1:

Ваш submitHandler должен существовать внутри validate функции. Кроме того, вы должны вызвать form.submit() себя, что удалит рекурсивные вызовы, которые в противном случае существовали бы.

      $("#myForm").validate({
          submitHandler: function (form) {
              console.log('test');
              form.submit();
          }
     });