每个控件都有自定义错误的jQuery.validate

时间:2010-11-04 19:35:38

标签: jquery metadata

我目前正在使用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}");

我忍不住觉得这样做有点“肮脏”......有没有人有更好的解决方案?

1 个答案:

答案 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