JQuery验证对单数/复数形式的支持

时间:2018-03-13 10:00:20

标签: javascript jquery jquery-validate

我正在使用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方法之外操纵消息。

编辑:拼写错误

1 个答案:

答案 0 :(得分:1)

使用您有条件地构建消息的函数...

 $('#myform').validate({
        ....
        messages: {
            foo: {
                min: function(param) {
                    var plural = (param > 1) ? "s" : "";
                    return "enter at least " + param + " number" + plural;
                }
            }, ....

DEMO:jsfiddle.net/p82ojnj6/2/

可替换地,

$.extend($.validator.messages, {
    min: function(param) {
        var plural = (param > 1) ? "s" : "";
        return "enter at least " + param + " number" + plural;
    }
});

DEMO 2:jsfiddle.net/p82ojnj6/