【问题标题】:jQuery and input[type=file][multiple=multiple] valuesjQuery 和 input[type=file][multiple=multiple] 值
【发布时间】:2012-06-18 09:00:10
【问题描述】:

比如有一个字段:

<input type="file" name="files[]" multiple="multiple" class="multiupload" />

选择多个文件后,如何加速所有文件列表?

$('.multiupload').val() 仅返回第一个文件名。我尝试在 Google Chrome 中执行此操作。

【问题讨论】:

标签: javascript jquery html


【解决方案1】:
$('.multiupload').map(function(){
  return $(this).val();
});

更新:对于一个输入字段使用multiple 属性,您可以获得files 属性。

$.map($('.multiupload').get(0).files, function(file) {
  return file.name;
});

【讨论】:

  • 你确定这行得通吗?他有 一个 input[type=file]multiple 属性。您的代码迭代多个 元素
  • @ThiefMaster 他不想要多个值吗?
  • @xdazz:是的,但是在单个输入字段中,而不是多个字段。 IE。类似于 &lt;select multiple&gt; 所做的。
  • 我尝试使用你的代码,但它不起作用,选择了 3 个文件,但收到第一个文件的警报,jsfiddle.net/ranganadh/EXann
  • @xdazz Rob W 的链接给出了答案,请查看jsfiddle.net/ranganadh/EXann/1
猜你喜欢
  • 2011-11-12
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多