【发布时间】:2016-05-12 10:08:49
【问题描述】:
我有一个允许用户上传多张图片的表单。如果用户不想上传该特定图像,他们可以选择一张一张删除图像。
现在,如何从他们删除的文件类型中删除值(例如,不想上传)?
我尝试过使用 ($('input').val("")) 但它仅适用于单个图像而不适用于多个图像。如果我将此用于多个图像,则所有上传的图像值都变为空,而不是用户想要删除的特定图像。下面是我的代码:-
HTML
<input type="file" id="files2" name="cert_img" multiple>
<output id="list2"></output>
Javascript
var count2=0;
function handleFileSelect2(evt) {
var $fileUpload = $("input#files2[type='file']");
count2=count2+parseInt($fileUpload.get(0).files.length);
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" id="image_X" src="', e.target.result, '" title="', escape(theFile.name), '"/><span class="remove_img_preview"></span>'].join('');
document.getElementById('list2').insertBefore(span, null);
};
})(f);
reader.readAsDataURL(f);
}
}
$('#files2').change(function(evt){
handleFileSelect2(evt);
});
$('#list2').on('click', '.remove_img_preview',function () {
$(this).parent('span').remove();
//$('input').val("");
});
提前谢谢..
【问题讨论】:
标签: javascript jquery html