代码之家  ›  专栏  ›  技术社区  ›  Tracker1

使用每个控件的自定义错误验证jquery.validate

  •  0
  • Tracker1  · 技术社区  · 14 年前

    我正在使用jquery.validate作为验证的插件…当我想要使用基于每个控件的验证类型的自定义错误消息时,我的问题就出现了。

    我正在为此使用元数据扩展,我考虑过只使用一个传入的通用格式化程序。因此,错误消息的字面意思是“0”,当我指定验证器时,我可以内联这样做…

    <input ... data-meta='{
        validate: {
           date: [ "real error message here" ]
        }
    }' />

    我的日期定义为…

    // 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 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    用于验证的元数据版本已经内置了对消息的支持,例如:

    <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 .