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



我正在使用 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;
                }
            }, ....

演示:jsfiddle.net/p82ojnj6/2/


或者

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

演示 2:jsfiddle.net/p82ojnj6/

相关内容

  • 没有找到相关文章

最新更新