2010-02-22 6 views
0

J'ai requête comment valider le formulaire en plusieurs étapes, créer un formulaire et a une durée de trois sections dans une même page,comment valider plusieurs étapes FORMULAIRE

1.Personal Info, information 2.Contact, Détails 3.Conformation. Ma question est:

Si ces entrées spécifiques de l'étape 1 sont toutes valides et retournent "vrai" dans #Form, le bouton de l'étape 2 sera (activé/vous amènera à l'étape suivante) et de même avec l'étape 2 si toutes les entrées spécifiques sont tous valides, et va l'Etape 3 activera

comment valider le formulaire dans les étapes quand je suis en utilisant la validation jquery

mon code est ici:

$(document).ready(function() { 
var navHTML = '' + ''; $(function(){ 

     // init 
     $('#Form > div') 
      .hide() 
      .append(navHTML); 
     $('#first-step .prev-als').remove(); 
     $('#last-step .form-next').remove(); 

     // show first step 
     $('#first-step').show(); 
$("a.form-next").click(function() { 

    var whichStep = $(this).parent().parent().attr('id'); 



      if(whichStep == 'first-step') 
      { 


     $("#first-step").validate(); 
       if($("#form").valid()==false) return false;  
//Dont navigate to second page 

      } 
      else if(whichStep == 'second-step') 

      {      

      } 

      else if(whichStep == 'last-step') 
      { 
       // validate last-step 
      } 
$(this).parent().parent().hide().next().show(); }); 

$('a.prev-als ').click(function(){ 
      $(this).parent().parent().hide().prev().show(); 
     }); 


    }); 

}); 

Répondre

0

Si vous voulez faire ceci dans le navigateur, envisager d'utiliser l'Assistant jQuery Plugin situé ici: http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/

Une démonstration du plug-in en action peut être trouvée ici: http://worcesterwideweb.com/jquery/wizard/

+0

Merci Robert, je l'ai déjà fait ce même procedeur mais je dois ajouter des validations sur toutes les étapes (fondamentalement sur l'étiquette de div) alors s'il vous plaît me guider la meilleure façon de le faire. – shahid

+0

Eh bien, personnellement, je ne le ferais pas dans le navigateur. De toute façon, vous aurez besoin de valider l'entrée sur le serveur, donc je servirais la première page, je la validerais et l'enregistrerais (probablement dans une base de données), et je servirais une nouvelle page pour la prochaine étape. –

+0

Si vous voulez toujours valider dans le navigateur, vous pouvez utiliser le plugin jQuery Validation pour cela: http://bassistance.de/jquery-plugins/jquery-plugin-validation/ –

Questions connexes