В вашем внутреннем коде вы можете попытаться остановить немедленное распространение события submit
:
$(function () {
$('form').on('submit.immediate', function (event) {
event.stopImmediatePropagation();
});
});
Затем, если вы хотите, чтобы форма снова могла быть отправлена, вы можете просто удалить эту привязку:
$('form').off('submit.immediate');
При этом будет удален только обработчик события submit
, связанный с пространством имен immediate
, поэтому другие привязки останутся без изменений.
Вполне возможно, я не совсем понимаю вашу проблему. Возможно, вам просто нужно связать обработчик событий с формами, которые прекращают их отправку до тех пор, пока вы не решили отправить их:
$(function () {
$('form').on('submit.immediate', function (event) {
event.preventDefault();
});
});
event.preventDefault()
остановит отправку формы (форм), затем вы можете удалить этот обработчик события, как только захотите отправить форму.
Обратите внимание, что .on()
/ .off()
являются новыми в jQuery 1.7 и в использованных выше случаях совпадают с .bind()
/ .unbind()
: http://api.jquery.com/on, http://api.jquery.com/off
Документы для event.stopImmediatePropagation()
:
Сохраняет выполнение остальных обработчиков и предотвращает
событие от всплывающего дерева DOM.
Источник: http://api.jquery.com/event.stopImmediatePropagation/