2010-12-07 15 views
0

J'essaie d'utiliser le plugin jQuery Validation pour valider un formulaire d'inscription, mais je fais également une vérification ajax pour voir si un nom d'utilisateur est disponible. Si ce n'est pas disponible, je veux définir de manière dynamique l'échec de la validation sur le champ du nom d'utilisateur et afficher un message d'erreur afin que l'utilisateur puisse essayer un autre nom.Substitution de la validation jQuery

Voici le code:

$.post("/app/signup/username/", { 
    username: checkUsername 
    }, 
    function(response){ 
     //$('#usernameResult').html(unescape(response)).fadeIn(); 
     if (response.length > 1) { 
      $('#signup').validate().showErrors({"username":"Username not available"}); 
      $('#username').valid() = 0; 
     } else { 
      $('#signup').validate().element('#username') = false; 
      $('#username').valid() = 1; 
     } 
}); 

Il est montrant le message d'erreur correctement mais je ne suis pas sûr de savoir comment définir le champ afin que la validation jQuery il met à l'échec si la forme ne peut être soumis si le le nom est pris, $('#username').valid() = false;

ne fonctionnait pas.

Toute idée appréciée.

Répondre

1

vous pouvez return false; à l'intérieur de la méthode de soumission de formulaire pour arrêter la soumission. Cela pourrait fonctionner. Je ne sais pas où votre code est, donc plus de contexte pourrait être utile si cette solution ne fonctionne pas.