JQuery 验证对 singular/plural 表单的支持
JQuery validate support for singular/plural forms
我正在使用 JQuery 验证插件并使用它来显示本地化的错误消息,如此处所示 https://jqueryvalidation.org/jQuery.validator.format/
因为我想把它变成一个库,所以我将错误消息本地化为这样
$.extend($.validator.messages, {
min: $.validator.format("enter at least {0} number") // in other language
});
我希望它支持复数形式,这样我就可以拥有:
1) 至少输入 1 个数字
2) 至少输入 2 个数字
最好的方法是什么?我想避免在验证方法之外操纵消息。
编辑:打字错误
使用您有条件地构建消息的函数...
$('#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;
}
});
我正在使用 JQuery 验证插件并使用它来显示本地化的错误消息,如此处所示 https://jqueryvalidation.org/jQuery.validator.format/
因为我想把它变成一个库,所以我将错误消息本地化为这样
$.extend($.validator.messages, {
min: $.validator.format("enter at least {0} number") // in other language
});
我希望它支持复数形式,这样我就可以拥有:
1) 至少输入 1 个数字
2) 至少输入 2 个数字
最好的方法是什么?我想避免在验证方法之外操纵消息。
编辑:打字错误
使用您有条件地构建消息的函数...
$('#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;
}
});