Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
J'insère le script suivant dans une page pour faire une validation de mon formulaire en JS avec Jquery.
La première étape se déroule correctement, mais la seconde étape reload la page au lieu de récupérer le contenu de la requête Ajax.
Quoi que je change (post, get, json...) le problème est toujours le même...
$(document).ready(function() { $('#user_signin').bind('submit', function(){ var isOk = true; // Vérification si l'email n'est pas vide if ( jQuery.trim($('#email').val()).length == 0 ) { isOk = false; $("#email").after('<ul class="errors"><li>Ce champ est vide, vous devez le compléter</li></ul>'); } // Vérification si l'email n'est pas déjà utilisé $.getJSON("http://www.domain.fr/fr/ajax/check-email", {}, function success(data) { if(data == true) { isOk = false; $("#email").after('<ul class="errors"><li>Ce compte existe déjà !</li></ul>'); } } ); return isOk; }); });
Une idée ?
merci
Dernière modification par martinsupiot (23-08-2009 13:03:51)
Hors ligne
Hello,
Il ne faut pas retourner de true dans ta fonction sinon tu exécutes le submit donc le chargement de la page indiquée dans 'action' du formulaire.
A+
Hors ligne
Je suis d'accord avec toi, mais le problème c'est que même le code suivant recharge la page !
$(document).ready(function() { $('#user_signin').bind('submit', function(){ // Vérification si l'email n'est pas déjà utilisé $.post("http://www.domain.fr/fr/ajax/check-email", {}, function success(data) { $("#email").after('<ul class="errors"><li>Ce compte existe déjà !</li></ul>'); } ); return false; }); });
Hors ligne
J'ai eu un problème équivalent il c'est réglé simplement en retournant "return" sans FALSE. A voir !
Dernière modification par nicko (23-08-2009 09:52:36)
Hors ligne
En supprimant la valeur de retour ca marche effectivement. Le code Javascript s'exécute avant d'avoir le retour AJAX du coup le submit se fait.... Il faut donc faire le submit explicitement plutôt que de retourner true.
Dernière modification par martinsupiot (24-08-2009 08:02:29)
Hors ligne
Pages: 1