如何使用jQuery.validator占位符自定义错误消息?

时间:2016-02-06 16:46:52

标签: jquery jquery-validate

我正在尝试添加自定义表单验证程序。我一直坚持消息定制问题。

我想说我想检查字段值是否超过最大允许值。 我知道'验证插件'有一个" max"验证器已经 - 这只是用于样本:

onClick()

我无法理解在' $。validator.format'中替换{0}和{1}的责任。以及如何传递这些参数?

更新

以下是我收到的消息:

  

申请人必须年龄大于[对象]年龄   HTMLInputElement]年龄

1 个答案:

答案 0 :(得分:2)

  

我无法理解在{0}中替换{1}'$.validator.format'的责任。以及如何传递这些参数?

在上面的示例中,{0}表示第一个参数,{1}表示第二个参数。参数分别为[5, 6],并且插件会自动替换消息中的内容。

因此,在编写自定义方法时,您不需要做任何特别的事情。如果将三个参数传递给方法......

customMethod: [34, 50, 10]

...然后,您的自定义消息可以{0}{1}{2},分别代表参数的每个值。

它只是有效。

如果出现问题,那么除了OP之外,它并不明显:

  

该方法名为max-numeric,但您在min-numeric方法的规则对象中引用.validate()

只要max-numeric旁边有两个参数,那么您的示例就可以了。

max-numeric: [5, 6]