【发布时间】:2016-02-21 03:47:41
【问题描述】:
我有一个文件输入字段,我可以在其中一次选择多个文件,并在具有特定文件删除功能的列表中显示所有选定的文件。现在我可以从列表中删除文件,但我找不到从输入字段数组中删除文件的方法。如何使用 jQuery 从输入字段数组中删除特定文件。 我不想为此使用任何插件。
$('#uploadBtn').change(function(){
$('#attachments').html('');
var attachments = document.getElementById('uploadBtn');
var item = '';
for(var i=0; i<attachments.files.length; i++) {
item += '<li>' + attachments.files.item(i).name +
' <a href="#" id="'+ i +'" class="dlt-attch">Remove</a>' +
'</li>';
console.log(attachments.files.item(i).name);
}
$('#attachments').append(item);
$('.dlt-attch').click(function(e){
e.preventDefault();
var id = $(this).attr('id');
console.log(attachments.files);
$(this).parent().remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="uploadBtn" multiple="multiple" type="file" name="attachments[]" class="upload" />
<ul id="attachments" style="margin-top: 10px; list-style-type: decimal;"></ul>
【问题讨论】:
标签: javascript jquery html file input