2009-08-28 4 views
0

У меня есть форма, которая есть три поляJQuery Validator Изменено Пароль

  1. Старый пароль
  2. Новый пароль
  3. Confirm Password

Эти поля не являются обязательными и обязательным только если пользователь ввести некоторые text в новый пароль Как я могу применить плагин Validator для JQuery для этого же.

 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

Вы также должны проверить этот сервер. Просто так ты это знаешь. – 2009-08-28 18:38:05

ответ

2

Вы должны add your own validation method для этого.

Это позволяет указать функцию javascript, которая определяет, действительно ли заданное поле ввода или нет. В этом случае функция вернет false, если NewPassword не пуст, и данное поле пуст. Прикрепите этот метод к полям OldPassword и ConfirmPassword, и все готово.