#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();
}
});