Я не могу найти решение для этого, мне нужно переопределить предыдущий установленный обработчик событий отправки. В моем примере у меня есть страница iframe со своей собственной отправкой (которая может иметь ошибки проверки и возвращает false). Таким образом, я должен сделать:переопределить форму отправить событие с jquery (1.3.2)
$('<iframe></iframe>')
.load(function() {
content = $(this).contents()
form = content.find('form')
previous_form_submit = .... //This is my question
form.unbind("submit")
form.submit(function() {
var valid = previous_form_submit()
if (valid) {
$.post(form.attr('action'), form.serialize(), function(data) {
//do something
})
})
})
Edit: Для того, чтобы быть более ясным, проблема переопределить событие, но без потери предыдущего обработчика с проверкой.
Edit2: Я использую JQuery 1.3.2
Я собираюсь другого рода решения, но я чувствовал, любопытно, как можно это сделать.
Спасибо.
Эти переменные («content», «form», «previous_form_submit») должны быть объявлены с помощью ключевого слова 'var'! Как сейчас, они глобальны для этой страницы! – Pointy
Также: вы уже вызываете «unbind», так ваш вопрос действительно о том, как * сохранить * любой предыдущий обработчик отправки? – Pointy
Да, это всего лишь выдержка из моего исходного кода. Да, я имею в виду: мне нужно переопределить текущие обработчики событий отправки с моими, но мне нужно сохранить предыдущие обработчики для проверки (в моем примере это один предыдущий обработчик). – Hugo