修改jQuery验证消息

时间:2016-01-04 19:31:00

标签: javascript jquery jquery-validate

如何根据验证时使用的逻辑更改jQuery验证消息?我的尝试如下所示,但this.extra显示为未定义。

$.validator.addMethod("someMethod", function(value, element, params) {
    //Logic to validate and determine message goes here...
    var valid=false;
    this.extra="bla";
    return valid;
    }, $.validator.format("message plus "+this.extra)
);

1 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点,但这有点棘手。您需要set attribute或使用.data将您的信息与元素相关联。

$.validator.addMethod("someMethod", function(value, element, params) {
    //Logic to validate and determine message goes here...
    var valid=false;
    $(element).data('extra', "bla");
    return valid;
    }, function(params, element) {
      return $.validator.format("message plus " + $(element).data('extra'))
    }
);