Javascript 关于validate.js使用函数
当客户信息=1时。所需的验证无效,但电子邮件验证始终有效 我试着像你一样Javascript 关于validate.js使用函数,javascript,Javascript,当客户信息=1时。所需的验证无效,但电子邮件验证始终有效 我试着像你一样 "data[ResearchCase][sender_mail]": { required: function() { return $("#customer_info").val() =="2"; }, email: function() { return $
"data[ResearchCase][sender_mail]": {
required: function() {
return $("#customer_info").val() =="2";
},
email: function() {
return $("#customer_info").val() =="2";
}
}
messages: {
"data[ResearchCase][sender_mail]": {
required: "must input mail",
email:"not right email"
}
}
也不管用
我也尝试删除所需的验证,但电子邮件也可以工作。
我哪里错了?呵呵,我知道为什么
在validate.js中,电子邮件检查没有参数
旧代码
email:function(){retrun false}
or
email:function(){retrun 0}
新代码
email: function(value, element) {
return this.optional(element) || /^(((....)))\.?$/i.test(value);
},
当customer_info=1时,eamil验证不起作用。
但我还有另一个问题,当我给eamil写信时:错,电子邮件验证不起作用,那么有什么不同呢
email: function(value, element, param) {
if (!param) {
return true;
}
return this.optional(element) || /^(((....)))\.?$/i.test(value);
},
到
email:function(){return false}
email:false