我目前正在使用jQuery.validate作为验证插件...我的问题开始发挥作用,我希望根据每个控件的验证类型使用自定义错误消息。
我正在使用元数据扩展,我已经考虑过只有一个传入的通用格式化器...所以错误信息实际上是“{0}”,当我指定验证器时,我可以这样内联......
<input ... data-meta='{
validate: {
date: [ "real error message here" ]
}
}' />
将myDate定义为......
// override default date...
$.validator.addMethod("date", function(value, element) {
//use Date.js's parse instead of default's new Date() matching.
return this.optional(element) || !!Date.parse(value);
}, "{0}");
我忍不住觉得这样做有点“肮脏”......有没有人有更好的解决方案?
答案 0 :(得分:2)
用于验证的元数据版本已经内置了对消息的支持,例如:
<input ...
data-meta='{validate:{date:true,messages:{date:"real error message here"}}}' />
You can see it in action in the jQuery validation metadata demo here