* Added automatic detection of substitution parameters in messages, removing the need to provide format functions (http://plugins.jquery.com/node/11195)

This commit is contained in:
Jörn Zaeffferer
2009-11-30 18:25:47 +00:00
parent f394bbc85a
commit ce09691a35
3 changed files with 27 additions and 2 deletions

9
jquery.validate.js vendored
View File

@@ -558,13 +558,18 @@ $.extend($.validator, {
},
formatAndAdd: function( element, rule ) {
var message = this.defaultMessage( element, rule.method );
if ( typeof message == "function" )
var message = this.defaultMessage( element, rule.method ),
theregex = /\$?\{(\d+)\}/g;
if ( typeof message == "function" ) {
message = message.call(this, rule.parameters, element);
} else if (theregex.test(message)) {
message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);
}
this.errorList.push({
message: message,
element: element
});
this.errorMap[element.name] = message;
this.submitted[element.name] = message;
},