【问题标题】:Override 2 messages on single field [duplicate]覆盖单个字段上的 2 条消息 [重复]
【发布时间】:2015-07-20 21:11:57
【问题描述】:

我有以下 jquery 验证配置:

$('form[name=register_form]').validate({
            rules: {
                email: {
                    required: true,
                    email: true
                },
                password: {
                    minlength: 3,
                    maxlength: 15
                },
                confirm_password: {
                    minlength: 3,
                    maxlength: 15,
                    equalTo:"#password"
                }
            },
            messages: {
                email: "You should input real email adress!"
            }
}

如您所见,passwordconfirm_password 字段有 2 个限制。

1. length 3 -15  
2. Its should be equal.

您能建议如何覆盖这两个消息吗?

附言

当我编写以下配置时:

 messages: {
                email: "invalid email",
                password: "too simple password",
                confirm_password: "too simple password",
                equalTo: "wrong password confirmation"
            }

即使我的密码长度等于 10 但不同,我也会看到消息 too simple password

【问题讨论】:

  • messages 选项与rules 选项具有完全相同的对象文字结构。在messages 下,您只列出了三个字段名称和一种方法。方法名称必须定义在其对应的字段名称下,就像您为rules 所做的那样。请仔细查看the answer below

标签: jquery jquery-validate


【解决方案1】:

试试这个:

messages: {
    password: {
        minlength: 'Your password must be at least 3 characters long',
        maxlength: 'Your password cannot exceed 15 characters',
        equalTo: "wrong password confirmation"
    }
}

【讨论】:

  • equalTo 怎么样?
  • 请阅读主题更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多