JQuery验证 - 限制多个文件上传方法的数量

时间:2015-01-14 12:46:37

标签: javascript jquery jquery-validate

我正在使用JQuery Validation,在我的表单中,我有4个多文件上传输入字段。我想设置前3个字段的限制,最多有3个文件,最后一个字段最多为5个。

理想情况下,我想创建一个新方法,以便我可以为每个字段设置规则,以防将来需要修改。

不幸的是,我的JQuery知识(以及一般的编码技能)非常低,并且想知道是否有人能够指出我正确的方向与我在下面创建的内容中做错了

maxupload: function( value, element, param ) {
    return this.optional( element.files.length ) || value <= param;
},

在我的网站上,我创建了以下内容:

$("#survey").validate({
    rules: {
        "outsideImg[]": {
            required: true,
            maxupload : 3,
            }
    },
    messages: {
            "outsideImg[]": {
                required: "You must upload at least 1 image (maximum of 3)",
                maxupload: "You can only upload a maximum of 3 images",
            },
    }
});

如果没有选择文件,它可以正常工作并返回正确的消息。最大限制无效。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

我已经解决了这个问题......我没有删除思想,而是离开这里,以便面临问题的其他人可以看到解决方案。

maxupload: function( value, element, param ) {
    var length = ( element.files.length );
    return this.optional( element ) || length <= param;
},