Jquery:获取数组中多个文件元素的id

时间:2014-11-21 06:13:28

标签: javascript jquery python django

我有一个用于多个文件上传的输入字段。当我上传多个文件时,每次发布文件时都会将id设置为不同,顺便说一句。现在我想要的是获取一次在阵列中上传的所有文件的ID。

P.S:我正在我的django app中集成一个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 }

我希望我能够清楚地解释我的问题。

1 个答案:

答案 0 :(得分:0)

我不知道您的确切插件是如何工作的,但我会尝试以下操作,它应该为您提供一个包含您网页上文件id的所有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" />
&#13;
&#13;
&#13;