jQuery et submit : comment éviter que le POST ne soit envoyé “classiquement”

Si jamais vous essayez de faire ce que je préconisais (et qui fonctionne dans la plupart des cas) à savoir :

$('#mondiv').submit( function (event) {
    ...
    /* blabla plein de code */
    ...
    return false;
});

Alors ça fonctionne : lorsqu’on détourne la soumission du formulaire, le “return false;” est censé simuler une erreur et stopper la propagation de l’événement.
Seulement il arrive des cas où ce n’est pas suffisant, et où le formulaire est tout de même soumis “à l’ancienne”, c’est à dire qu’il efface la page courante et attend le retour du “post” classique. Pour éviter ce genre de désagrément, il faut utiliser event.preventDefault(); :

$('#mondiv').submit( function (event) {
    event.preventDefault();
    ...
    /* blabla plein de code */
    ...
    return false;
});

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.