2015-11-04 34 views
1

我在我的項目中有一個dropzone,我需要從刪除按鈕上單擊文件夾時刪除文件。我創建了dropzones本:Dropzone.js removedfile事件回調 - 父dropzone

$('.dropzone').dropzone(
{ 
    init: function() 
    { 
     this.on("removedfile", function (file) 
     { 
      console.log($(file.previewTemplate)); 

      console.log(file.previewTemplate.children[7].value); 

      //$.post("delete-file.php?id=" + file.serverId); // Send the file id along 
     }); 
    } 
}); 

我的懸浮窗HTML是:現在

<div class="dropzone" style="width: 500px; height: 500px;" data-uploadPath="the/path/here/" data-multipleUpload="true"></div> 

,文件參數包含文件的previewTemplate。我想通過父母獲取/路徑/位置/,但如果我使用:

file.previewTemplate.parentNode 

它返回未定義的,爲什麼不呢parentNode工作?

+0

好問題!想要獲取父母或刪除文件的形式太:) 也許在previewTemplate上的數據屬性? – Can

+1

只需在你的removedfile事件中嘗試console.log(this),它給了我相應的表單元素,從那裏你應該得到你想要的東西吧? – Can

回答

0

好的,我遇到了類似的問題,並根據您對問題的評論,我找到了解決方案。

參數是沒有用的,但上下文'this'是。 this.element返回相應的dropzone元素。在我的情況下,我需要找到封閉的表單元素。因此,我所需要做的就是

var $form = $(this.element).closest('form');