如何根据验证时使用的逻辑更改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)
);
答案 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'))
}
);