2017-04-12 56 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

非常感謝您 –

相關問題