2010-05-11 9 views
0

Je souhaite qu'un gestionnaire de soumission de formulaire jQuery respecte tous les gestionnaires de soumission précédents, y compris ceux ajoutés avec onsubmit.Respectez les gestionnaires de onsub réguliers de jQuery.submit

J'essaie de détecter la valeur précédente de retour du gestionnaire, mais ne peut pas sembler le faire:

<form><input type="submit" /></form> 
<script type="text/javascript"> 
$('form')[0].onsubmit = function() { return false; }; // called first 
$('form').submit(function(e) { 
    console.log(e.result); // undefined 
    console.log(e.isDefaultPrevented()); // false 
    console.log(e.isPropagationStopped()); // false 
    console.log(e.isImmediatePropagationStopped()); // false 
}); 
</script> 

Est-il possible de le faire?

Répondre

0

J'ai trouvé une façon non-jQuery pour le faire:

var form = $('form')[0]; 
var old_onsubmit = form.onsubmit; 
form.onsubmit = function() { 
    if ($.isFunction(old_onsubmit)) { 
    if (old_onsubmit() === false) { 
     console.log("false"); 
     return false; 
    } 
    } 
    console.log("true"); 
    return true; 
} 

Mais je préfère de beaucoup détecter ce à partir du gestionnaire soumettre lié jQuery

+0

pas de suggestions pour quelques semaines, en acceptant ma propre réponse :( – orip