我有两个不同的页面登录并注册了类似性质的电子邮件字段,如下所示。我正在使用jquery validate插件来进行字段验证。我需要为电子邮件字段显示两个不同的错误消息,具体取决于它所在的页面。是否可以通过使用“addMethod”函数或任何其他方法编写一些自定义验证来实现此目的?我是否添加了一个类来区分电子邮件字段以实现这一目标?任何指针
<form id="login">
<input type="email" class="required"/>
</form>
<form id="signup">
<input type="email" class="required"/>
</form>
rules: {
username: {
required: true,
email: true
},
password: {
required: true
}
},
messages: {
username: {
required: "please enter an email address",
email: "You must use a valid email address."
},
password:{
required: "",
password: "You must use a valid password."
}
}
答案 0 :(得分:0)
您可以使用messages参数:
messages: {
username: {
required: "please enter an email address",
email: function() {
if ($("#login")) { return "Message for login page"; }
else if ($("#signup")) { return "Message for signup page"; }
else { return "Generic message" }
},
password: ...
}
据我所知,这些函数无法知道.validate()
正在处理哪种表单,但是他们可以查看页面的内容。因此,这只是检查网页是否有login
或signup
ID。