Let\'s say I have a custom AddMethod to jQuery Validate like:
$.validator.addMethod(\'min-length\', function (val, element) {
// do stuff
// the error m
If Barmar's answer doesn't work for you, it is probably because your settings for the element already contains an error message(set from the server in asp.net MVC for example)
So the jQuery.validate code will ignore the new default set by the second parameter to $.validator.addMethod
A way around it is to do the following:
$.validator.addMethod('min-length', function (val, element) {
this.settings.messages[element.name]['min-length'] = function () { return 'put your custom message here'; };
return this.optional(element) || val.length >= $(element).data('min');
});