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

时间:2015-12-13 09:23:51

标签: javascript jquery

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

Jquery的

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

2 个答案:

答案 0 :(得分:4)

替换下面的

$('.filenames').html('<div class="name">' + fileName + '</div>');

$('.filenames').append('<div class="name">' + fileName + '</div>');

html用新的元素替换现有元素。 append将当前内容与现有内容合并的位置。

答案 1 :(得分:3)

试试这个

$(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>');
    }
 });
});

Working Demo