jQuery验证插件-文件上传 [英] jquery validation plugin - file upload
问题描述
我正在使用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屋!