【问题标题】:How to get all the values of input file array如何获取输入文件数组的所有值
【发布时间】:2019-10-27 22:33:55
【问题描述】:

我有一个输入数组来选择多个文件。

<input type="file" name="files[]" multiple='multiple'/>
<div id='my_div'>Filenames</div>

如何使用 jquery 获取文件名? 对于文本类型,地图功能有效

var values=$("input[name='text_string[]']").map(function(){return $(this).val();}).get();

有什么方法可以在点击 div 时获取文件名?

【问题讨论】:

标签: javascript jquery arrays image


【解决方案1】:

您可以访问控件的files 数组,然后访问map() 以创建单个文件名的数组,如下所示:

$('input').on('change', function() {
  var filenames = Array.from(this.files).map(function(f) {
    return f.name;
  });
  console.log(filenames);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" name="files[]" multiple='multiple' />

【讨论】:

  • 我可以在 div 或按钮单击时获取值,而不是输入更改?
  • 当然,我只是以更改处理程序为例。你可以以任何你喜欢的方式引用元素
  • 好的。有用。但它不会帮助我。因为...首先我选择了 2 张图像,第二次我选择了另外 2 张图像,前两张被清除。所以我以前每次都附加具有不同id的输入类型文件。所以我想从名称文件[]中获取输入类型文件中的所有图像名称。所以最后我会得到 4 张图片。
猜你喜欢
  • 2022-10-31
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
相关资源
最近更新 更多