2017-04-12 58 views
0

我有一个用于上传文件的html表单。我可以预览图像并从预览本身删除选项。但是,它不会从用于将图像上载到服务器的图像列表中删除。请帮我从列表中删除所选图像如何从选定的列表中删除图像使用JavaScript?

Javascript代码:

$(document).ready(function() { 
    if (window.File && window.FileList && window.FileReader) { 
     $("#files").on("change", function(e) { 
      var files = e.target.files, 
         filesLength = files.length; 

      for (var i = 0; i < filesLength; i++) { 
       var f = files[i] 
       var fileReader = new FileReader(); 
       fileReader.onload = (function(e) { 
        var file = e.target; 
        $("<span class=\"pip\">" + 
         "<img class=\"imageThumb\" src=\"" + 
         e.target.result + "\" title=\"" + file.name + "\"/>" + 
         "<br/><span class=\"remove\">Remove image</span>" + 
         "</span>").insertAfter("#files"); 

        $(".remove").click(function(){ 
         $(this).parent(".pip").remove(); 
        });   
       }); 

       fileReader.readAsDataURL(f); 
      } 
     }); 
    } else{ 
     alert("Your browser doesn't support to File API") 
    } 
}); 
+0

您是否有HTML代码? –

+0

我觉得这个问题与html代码无关 –

回答

0

更改删除操作到这一点,这将删除所有文件

$(".remove").click(function(){ 
    $(this).parent(".pip").remove() 
    $("#files").val('') // this is new 
}) 

,你不仅可以去除一个文件为e.target.files只读

+0

有没有另一种方法可以解决这个问题? –

+0

@TiếnTrung你可能会在这里找到帮助:http://stackoverflow.com/a/19236295/3137109,但你将不得不做出一些更大的改变。您将无法使用正常的输入元素,并且必须伪造自定义ajax调用 – arcs

+0

非常感谢您 –

相关问题