jquery验证插件 - 文件上传

时间:2016-03-22 06:57:03

标签: jquery jquery-validate

我正在使用jquery验证插件来验证我的表单。我在表单中有一个文件字段用于上传文档。

<input type="file" name="policyBriefFiles" id="policyBriefFiles" multiple="multiple">

以下是此字段的验证码。

policyBriefFiles: {
         extension:'xlsx,pdf',
         filesize: 2097152,  
     },

现在我希望用户选择最多两个文件,但是使用文件用户指定的多个属性可以选择任意数量的文件。

如何限制用户选择最多两个文件而不是更多? jquery验证插件中是否有可用的规则? (比如maxFile:2)

我也不介意任何其他解决方法。

1 个答案:

答案 0 :(得分:0)

我为此制作了自定义验证方法。这是

$.validator.addMethod("maxFilesToSelect", function(value, element, params) {
    var fileCount = element.files.length;
    if(fileCount > params){
        return false;
    }
    else{
        return true;
    }
},  'Select no more than 2 files');

并将规则指定为

policyBriefFiles: {
         extension:'xlsx,pdf',
         filesize: 2097152,  
         maxFilesToSelect : 2,
     },

充当魅力: - )