对输入电子邮件字段使用不同的消息:jquery验证插件

时间:2012-08-26 01:27:41

标签: jquery jquery-validate

我有两个不同的页面登录并注册了类似性质的电子邮件字段,如下所示。我正在使用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."
                            }
                        }

1 个答案:

答案 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()正在处理哪种表单,但是他们可以查看页面的内容。因此,这只是检查网页是否有loginsignup ID。