2010-08-17 3 views
0

J'utilise jquery pour la validation définissez quelques règles.Comment rediriger la page sur la réussite de la validation Jquery

En cas de succès, je souhaite rediriger vers une autre page. Comment puis-je le faire?

// validate contact form on keyup and submit 
$("#contactForm").validate({ 
    //set the rules for the field names 
    rules: { 
     name: { 
      required: true, 
      minlength: 2 
     }, 
     email: { 
      required: true, 
      email: 4 
     }, 

    }, 
    //set messages to appear inline 
    messages: { 
     name: "Please enter your name", 
     password: "Please enter your email" 
    } 

}); 

Répondre

0

Ajoutez votre logique de redirection dans le rappel submitHandler. Je pense que vous voulez définir le window.url à une URL de diff. droite?

+0

oui ... après la saisie des détails d'enregistrement ..show success thnks de toute façon – zod

0

Essayez d'ajouter une option submitHandler-validate comme ceci:

$("#contactForm").validate({ 
    ... 
    submitHandler: function(form) {  
     window.location = "http://your.url.here"; 
    } 
}); 

Ainsi, lorsque vous validez le formulaire, submitHandler est appelé si le formulaire validé avec succès, et vous rediriger là l'utilisateur.

+1

'.validate()' appelle 'submitHandler', l'appeler à l'intérieur provoquerait une boucle infinie, il n'y a pas besoin de l'appeler ici. –

+0

Merci Nick. Fixer maintenant. La documentation suggérait que 'validate()' soit appelé avant 'valid()'. Je n'ai pas réalisé qu'appeler 'validate()' par lui-même appelle aussi 'submitHandler'. –

+0

Il n'y a pas besoin de vérifier '.valid()' non plus, si vous êtes en cours d'exécution, sinon vous êtes dans 'invalidHandler' :) –

0

Appelez window.location.replace='http://www.newpage.com';. Pas spécifique à jQuery.

Questions connexes