我正在使用JQuery验证,在我的表单中,我有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",
            },
    }
});

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

任何帮助将不胜感激。

最佳答案

我已经解决了...而不是删除我会离开这里的想法,以便其他面对该问题的人可以看到解决方案。

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

09-25 17:25
查看更多