2009-08-28 4 views
0

J'ai une forme qui ont trois champsJQuery Validator Mise à jour Mot de passe

  1. ancien mot de passe
  2. nouveau mot de passe
  3. Confirmer mot de passe

Ces champs sont facultatifs et obligatoires que lorsque l'utilisateur entrer dans certains texte dans Nouveau mot de passe Comment puis-je appliquer le plugin jQuery Validator pour le même.

 jQuery.validator.addMethod("pass2", 
     function(value,element,param) { 
     var op=document.forms[0].oldpass; 
     var newp=document.forms[0].newpass1; 
     var cp=document.forms[0].newpass2; 
     if(newp.value != "") 
     { if(element.name=="newpass2") 
      { if(cp.value!=newp.value) {return true;} 
       else {return false;} 

      } 
      if(element.name=="oldpass") 
      { if(op.value=="") {return true;} 
       else { return false;} 
      } 
     } 
     else 
      return true; 
},""); 


$(document).ready(function() { 
    $("#form1").validate({ 
debug:true, 
    rules: { 
     oldpass: 
    { 
    pass2:true 
    }, 
    /*newpass1: 
    { 
    pass1:true 
    },*/ 
    newpass2: { 
    pass2:true 

    } 
    }, 
    messages: { 
     oldpass: "Please enter a oldpass", 
    //newpass1: "Please enter newpassword", 
    newpass2: "Please confirm password" 
    } 
    }); 
}); 

« >

+0

Vous devez également vérifier ce côté serveur. Juste pour que tu le saches. –

Répondre

2

Vous devez add your own validation method pour cela.

Ceci vous permet de spécifier une fonction javascript qui détermine si un champ de saisie donné est valide ou non. Dans ce cas, la fonction renverrait false si NewPassword n'est pas vide et que le champ donné est vide. Attachez cette méthode à vos champs OldPassword et ConfirmPassword et vous avez terminé.

Questions connexes