0

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

  1. 旧密码
  2. 新密码
  3. 确认密码

这些字段是可选的,只有当用户在新密码中输入一些文本时才强制使用我如何应用 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"
    }
  });
});

">

4

1 回答 1

2

您需要为此添加自己的验证方法

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

于 2009-08-28T19:10:44.827 回答