JQuery Validator更新密码

时间:2009-08-28 18:34:27

标签: jquery validation change-password

我有一个有三个字段的表单

  1. 旧密码
  2. 新密码
  3. 确认密码
  4. 这些字段是可选的,仅当用户在“新密码”中输入一些文本时才是必填项 我如何应用jQuery Validator插件。

           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"
        }
      });
    });
    

    “>                    

1 个答案:

答案 0 :(得分:2)

你需要add your own validation method

这允许您指定一个javascript函数,用于确定给定的输入字段是否有效。在这种情况下,如果NewPassword为非空且给定字段为空,则函数将返回false。将该方法附加到OldPassword和ConfirmPassword字段,即可完成。