event.preventDefault(); ne fonctionne pas !
:salut:
Je veux vérifier le contenu d'un formulaire avant de l'envoyer. J'utilise jQuery.
Voici le handler du submit :
Code:
1 2 3 4 5
| $(document).ready(function() {
$('#wal_form').submit(function(event) {
checkForm(event);
});
}); |
Voici un bout du checkForm :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| checkForm = function(event) {
event.preventDefault();
// On génère une erreur pour tester
if (true) {
showErrorMessage("error_key_1");
return false;
}
// Si tout est ok, on soumet le formulaire
//TODO
}; |
J'ai ajouté le return false dans le doute. Impossible de le faire fonctionner : le formulaire est posté à tous les coups ! J'ai essayé en mettant le preventDefault directement dans .submit du form, j'ai essayé en ajoutant un event.stopPropagation(); rien n'y fait ! Je n'ai pas d'erreur JS dans mon code et j'utilise Firefox 3.6.
Pourquoi ça ne fonctionne pas ?
Merci pour votre aide !