jQuery验证插件-文件上传 [英] jquery validation plugin - file upload

查看:95
本文介绍了jQuery验证插件-文件上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using jquery validation plugin for validating my form. I have one file field in form for uploading documents.

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

这是我对此字段的验证代码.

Here is my validation code for this field.

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

现在,我希望用户最多选择两个文件,但是在文件中指定了多个属性的情况下,用户可以选择任意数量的文件.

Now I want users to select maximum two files, but with multiple attribute specified with file user can select any number of files.

如何限制用户选择最多两个文件且不能再选择? jQuery验证插件中是否有任何可用的规则? (例如maxFile:2)

How do I restrict users to select maximum two files and no more? Is there any rule available in jquery validation plugin for this? (like maxFile: 2)

我也不介意其他解决方法.

I don't mind any other workaround also.

推荐答案

我为此制定了自定义验证方法.在这里

I made custom validation method for this. Here it is

$.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,
     },

像魅力一样工作:-)

这篇关于jQuery验证插件-文件上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆