0

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

1 回答 1

0

您可以使用消息参数的函数:

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(),但它们可以查看页面的内容。所以这只是检查页面是否有一个loginsignupID。

于 2012-08-27T03:33:28.467 回答