【发布时间】:2020-11-10 21:27:16
【问题描述】:
我正在尝试使用 Bootstrap 4 custom-file 创建文件上传。在此过程中,文件上传后,文件名不会显示在标签中。我尝试使用 Javascript 更新标签中的文件名。然而这并没有奏效。下面是代码。请帮我解决这个问题。
<div class="container-fluid">
<form enctype="multipart/form-data">
<div class="card">
<div class="card-header">
BERICHT DATEI IMPORTIEREN
</div>
<div class="card-body">
<div class="form-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="blkUploadReport" name="blkUploadReport">
<label class="custom-file-label" for="blkUploadReport">Choose the File</label>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-6">
<button class="btn btn-success btn-raised btn-sm" id="saveEdit" >
IMPORTIEREN <span class="glyphicon glyphicon-floppy-disk"></span>
</button>
</div>
</div>
</div>
</div>
</form>
</div>
$('.custom-file-input').on('change', function(){
console.log("I am inside upload event");
files = $(this)[0].files;
name = '';
for(var i = 0; i < files.length; i++)
{
name += '\"' + files[i].name + '\"' + (i != files.length-1 ? ", " : "");
}
$(".custom-file-label").html(name);
});
【问题讨论】:
-
试试
.text(name)而不是.html(name)
标签: javascript jquery bootstrap-4 input-field