Взаимодействие между проверкой JQuery и обработчиком отправки формы: сломано, или я что-то не так делаю?
Некоторые из моих форм требуют проверки, для чего я использую плагин проверки JQuery.
Некоторые из моих форм требуют собственного обработчика отправки (который условно выскакивает диалоговое окно подтверждения перед отправкой, независимо от проверки). Я прикрепляю обработчик к форме так:
function confirmHandlerAttach(form, handler) {
$(form).off("submit", confirmHandlerDefault);
$(form).on("submit", handler);
}
И валидация, и обработчик отправки прикрепляются в готовом документе на основе классов. Самостоятельно оба работают нормально. Проблема в том, что кажется, что формаВызывается обработчик отправки независимо от того, прошла ли проверка успешно. Смотрите упрощенный примерВот.
Это н'т, что я ожидал. Я бы подумал, что проверка помешает запуску и отправки, и обработчика отправки. Я делаю что-то не так или мои ожидания ошибочны?
Я понимаю, что мог бы вместо этого использовать проверкуs submitHandler свойство, и при необходимости яЯ пойду по этому маршруту. Но так как валидация и подтверждение (или любой другой обработчик отправки) являются действительно независимыми функциями, стыдно менять все обработчики отправки формы для работы с плагином проверки JQuery на тот случай, если какая-то форма использует проверку.