Взаимодействие между проверкой JQuery и обработчиком отправки формы: сломано, или я что-то не так делаю?

Некоторые из моих форм требуют проверки, для чего я использую плагин проверки JQuery.

Некоторые из моих форм требуют собственного обработчика отправки (который условно выскакивает диалоговое окно подтверждения перед отправкой, независимо от проверки). Я прикрепляю обработчик к форме так:

function confirmHandlerAttach(form, handler) {
  $(form).off("submit", confirmHandlerDefault);
  $(form).on("submit", handler);
}

И валидация, и обработчик отправки прикрепляются в готовом документе на основе классов. Самостоятельно оба работают нормально. Проблема в том, что кажется, что формаВызывается обработчик отправки независимо от того, прошла ли проверка успешно. Смотрите упрощенный примерВот.

Это н'т, что я ожидал. Я бы подумал, что проверка помешает запуску и отправки, и обработчика отправки. Я делаю что-то не так или мои ожидания ошибочны?

Я понимаю, что мог бы вместо этого использовать проверкуs submitHandler свойство, и при необходимости яЯ пойду по этому маршруту. Но так как валидация и подтверждение (или любой другой обработчик отправки) являются действительно независимыми функциями, стыдно менять все обработчики отправки формы для работы с плагином проверки JQuery на тот случай, если какая-то форма использует проверку.

Ответы на вопрос(1)

Ваш ответ на вопрос