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;
});

Poster un commentaire

Vous devriez utiliser le HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>