2014-11-21 34 views
0

我有一個用於多個文件上傳的輸入字段。當我上傳多個文件時,id被設置爲每次文件發佈時都不一樣,這很好。現在我想要的是在數組中一次上傳所有文件的ID。Jquery:獲取數組中多個文件元素的ID

P.S:我在我的django應用程序中集成了jquery多文件上傳。

我的js代碼:

console.log(result['id']); 

上面的代碼將輸出的各個文件的ID被上傳在控制檯中。

Django的觀點:

def form_valid(self, form): 
    self.object = form.save() 
    files = [serialize(self.object)] 
    data = {'files': files, 'id' : self.object.id } 

我希望我足夠清楚解釋我的問題。

+0

您是否在尋找JavaScript代碼,或Python? – dave 2014-11-21 06:19:47

+0

感謝@dave的回覆。我正在尋找一個JavaScript代碼。 – catastropic 2014-11-21 06:24:40

+0

即使設置了多個屬性,文件輸入也只能有一個ID。 – dandavis 2014-11-21 06:28:32

回答

0

我不知道您的具體的插件是如何工作的,但我會嘗試以下方法,它應該給你所有的id s文件inputs的數組在頁面上:

$('input[type="file"]').toArray().map(function(item) { 
    return item.id; 
); 

這裏有一個可運行的樣本:

var ids = $('input[type="file"]').toArray().map(function(item) { 
 
    return item.id; 
 
}); 
 
alert(ids);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="file" id="fileUpload1" /> 
 
<input type="file" id="fileUpload2" /> 
 
<input type="file" id="fileUpload3" />

+0

它沒有工作。它會爲每個要上傳的文件提醒一個彈出窗口。 – catastropic 2014-11-21 06:47:45

+0

您使用哪種文件上傳插件? – dave 2014-11-21 06:49:23

+0

我正在使用django-jquery-file-upload由sebastian Tschan – catastropic 2014-11-21 06:52:24