JQuery在容器中至少选择两个Input=File

JQuery在容器中至少选择两个Input=File,jquery,validation,file-upload,file-io,Jquery,Validation,File Upload,File Io,我有一个文件上传组的形式,我想能够指定多少是必需的。这是html: <!-- file upload group --> <div class="mcFileUpGroup" mcminselect="2"> <span class="mcLegend">File Upload Group: (required)</span> <input name="fileUploads[]" type="file"> <inpu

我有一个文件上传组的形式,我想能够指定多少是必需的。这是html:

<!-- file upload group -->
<div class="mcFileUpGroup" mcminselect="2">
  <span class="mcLegend">File Upload Group: (required)</span>
  <input name="fileUploads[]" type="file">
  <input name="fileUploads[]" type="file">
  <input name="fileUploads[]" type="file">
</div>
但是,这不允许我指定所需上载的数量。例如:至少需要两个。我该怎么做


谢谢大家!

使用当前的each循环,您已经验证该字段是否为空。由此,您可以声明一个变量,每次上载文件时,该变量都会递增。保持计数,并验证最终计数是否在两个文件下

$('.mcFileUpGroup').each(function() {
    var fileCount = 0;
    $('input[type=file]', this).each(function() {
            if($(this).val() == '') { 
                // do something
            }
            else{
                // do something else
                fileCount++;
            }
    });
    if (fileCount < 2) {
      window.alert("You need to select at least 2 files");
      return false;
    }
});
$('.mcFileUpGroup')。每个(函数(){
var fileCount=0;
$('input[type=file]',this).each(function(){
如果($(this.val()=''){
//做点什么
}
否则{
//做点别的
fileCount++;
}
});
如果(文件计数<2){
window.alert(“您至少需要选择2个文件”);
返回false;
}
});

非常感谢!这真的很有帮助。我只是在等计时器让我来。非常感谢。
$('.mcFileUpGroup').each(function() {
    var fileCount = 0;
    $('input[type=file]', this).each(function() {
            if($(this).val() == '') { 
                // do something
            }
            else{
                // do something else
                fileCount++;
            }
    });
    if (fileCount < 2) {
      window.alert("You need to select at least 2 files");
      return false;
    }
});