Сначала запускается встроенное событие submit, вы можете получить ссылку на него, обнулить атрибут onsubmit
в элементе form
, а затем связать ваше новое событие submit, оно выполнит ваше old отправить обработчик:
jQuery(function($) {
var form = $('form'), oldSubmit = form[0].onsubmit;
form[0].onsubmit = null;
$('form').submit(function() {
alert("First");
oldSubmit.call(this); // preserve the context
});
});
Обратите внимание, что я использую метод call
для вызова вашего старого обработчика отправки, чтобы сохранить ключевое слово this
внутри этой функции, это будет сам элемент form
.
Если ваш оригинальный обработчик onsubmit
имеет какое-либо поведение для проверки, вы можете получить его возвращаемое значение по var ret = oldSubmit.call(this);
Проверьте приведенный выше пример здесь .