javascript - 当选择文件时,Jquery 显示一个或多个文件名

标签 javascript jquery

我尝试在用户提交文件之前显示一个或多个文件名,但截至目前,如果用户决定选择多个文件,我只能显示一个文件名,而不是多个文件名。

Jquery

$(function() {
 $('input:file').change(function(){
     var fileName = $(this).val();
     $('.filenames').html('<div class="name">' + fileName + '</div>');
 });
});

最佳答案

您可以将 for 循环与 this.files.length 结合使用

$(function() {
 $('input:file').change(function(){
    for(var i = 0 ; i < this.files.length ; i++){
      var fileName = this.files[i].name;
      $('.filenames').append('<div class="name">' + fileName + '</div>');
    }
 });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" name="files[]" multiple />
<div class="filenames"></div>

$.eachthis.files 更新:08/02/2020

$(function() {
  $('input:file').on('change' , function(){
    $.each(this.files , (i , v) => {
      var filename = v.name;
      $('.filenames').append('<div class="name">' + filename + '</div>');
    });
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" name="files[]" multiple />
<div class="filenames"></div>

关于javascript - 当选择文件时,Jquery 显示一个或多个文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249626/

相关文章:

javascript - 如何在javascript中将函数存储在类变量中?

javascript - 使用 javascript 或 jquery 获取图像大小

jquery - 就像按钮一样,在数据库上添加和减去。 Nodejs、mongodb、 Mongoose 、jquery

javascript - 生日日期自动生成 18 岁年份

javascript - 如何根据哪个较大将父高度设置为子高度或视口(viewport)高度?

javascript - Google Analytics 和omnature 如何在链接点击时进行ajax 调用并仍然跟踪链接

javascript - 使用 Chrome 应用程序阅读连续剧

javascript - 我可以使用 jQuery 从元素中删除最后添加的类吗

javascript - 同位素物体列表,物体 splinter

javascript - coinmarketcap api v2 jquery