Je ne trouve pas de solution pour cela, je dois redéfinir un gestionnaire d'événement submit précédemment défini. Dans mon exemple, j'ai une page iframe, avec leur propre submit (qui peut avoir des erreurs de validation, et retourner false). Donc, je dois faire:événement de soumission de formulaire redondant avec 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: Pour être plus clair, le problème est passer outre l'événement, mais sans perdre gestionnaire précédent avec validation.
Edit2: J'utilise jquery 1.3.2
Je vais à un autre type de solution, mais je me sentais curieux de savoir comment peut le faire.
Merci.
ces variables ("content", "form", "previous_form_submit") doivent toutes être déclarées avec le mot clé 'var'! Comme c'est maintenant, ils sont globaux à la page! – Pointy
Aussi: vous appelez déjà "unbind", alors votre question est vraiment de savoir comment * enregistrer * n'importe quel gestionnaire de soumission précédent? – Pointy
Oui, est juste un extrait de mon code original. Oui, je veux dire: je dois remplacer les gestionnaires d'événements de soumission actuels par les miens, mais j'ai besoin de sauvegarder les gestionnaires précédents, pour la validation (dans mon exemple, il y a un gestionnaire précédent). – Hugo