jquery验证invalidHandler上的更改错误消息

时间:2015-07-02 02:50:30

标签: jquery asp.net asp.net-mvc jquery-validate

我在invalidHandler on the website上看到了关于jquery validate插件的文档。我希望能够做到以下这样的事情?

jQuery.validator.setDefaults({
  invalidHandler: function(event, validator) {
    var errors = validator.numberOfInvalids();
    if (errors) {
     for (var i = 0, len = errors.length; i < len; i++) {
         errors[i].text = //replace special characters in message (if any) and replace with something else)
      } 
    }

    //update list of changed error messages back to validator, so new error messages show
  }
});

我正在尝试这样做,因为我试图在全球范围内进行。基本上我正在尝试将更简单的标记转换为超链接,并希望能够在全球范围内完成此操作。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以将验证设置应用于选择器,如下所示:

var valSettings = $.data($('form')[0], 'validator').settings;
valSettings.invalidHandler: function(event, validator) {
    // do something
}

如果您希望整个插件真正具有全局性,请使用jQuery.validator.setDefaults()

jQuery.validator.setDefaults({
    invalidHandler: function(event, validator) {
        // do something
    }
});