2014-11-21 58 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