我正在使用JQuery Validate插件并使用它来显示本地化的错误消息,如此处所示https://jqueryvalidation.org/jQuery.validator.format/
由于我想把它变成一个库,我本地化了像这样的错误信息
$.extend($.validator.messages, {
min: $.validator.format("enter at least {0} number") // in other language
});
我希望它支持复数形式,以便我可以:
1)输入至少1个数字
2)输入至少2个数字
最好的方法是什么?我想避免在validate方法之外操纵消息。
编辑:拼写错误
答案 0 :(得分:1)
使用您有条件地构建消息的函数...
$('#myform').validate({
....
messages: {
foo: {
min: function(param) {
var plural = (param > 1) ? "s" : "";
return "enter at least " + param + " number" + plural;
}
}, ....
可替换地,
$.extend($.validator.messages, {
min: function(param) {
var plural = (param > 1) ? "s" : "";
return "enter at least " + param + " number" + plural;
}
});
DEMO 2:jsfiddle.net/p82ojnj6/