我有一个有三个字段的表单
这些字段是可选的,仅当用户在“新密码”中输入一些文本时才是必填项 我如何应用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"
}
});
});
“>
答案 0 :(得分:2)
你需要add your own validation method。
这允许您指定一个javascript函数,用于确定给定的输入字段是否有效。在这种情况下,如果NewPassword为非空且给定字段为空,则函数将返回false。将该方法附加到OldPassword和ConfirmPassword字段,即可完成。