[jQuery] [validate] default messages for an instance of jquery.validator
Hello, i was trying to set some default messages for an instance of
jquery.validator. Saw that i can set only "global" default messages,
but not per instance... so i found a way of doing i but i need to add
a line on jquery.validate.js file:
@line 548 (jquery.validate.js):
defaultMessage: function( element, method) {
return this.findDefined(
this.customMessage( element.name, method ),
this.customMetaMessage( element, method ),
this.settings.messages[method], // added this for default instance
messages
// title is never undefined, so handle empty string as undefined
!this.settings.ignoreTitle && element.title || undefined,
$.validator.messages[method],
"<strong>Warning: No message defined for " + element.name + "</
strong>"
);
},
and i set the messages like this:
...
var _messages = {
required: "O campo {0} é de preenchimento obrigatório!",
email: "O campo {0} deve conter um e-mail válido!"
};
for(var name in _messages){
_this.validator.settings.messages[name] = _messages[name];
}
...
It worked perfectly, but i really dont like to change the api js. If
anyone knows how to do it without changing the original js, please let
me know.
thanks