为什么我必须在jQuery中为元素和.files方法提供索引才能访问值



我想要获取一个输入标记(类型文件(的值。

如果我删除了任何索引,那么就没有可发送或用于ajax 的值

doc=$(document).find('#csv_file')[0].files[0];
<div class="form-group">
<label for="csv_file">Upload Csv</label>
<input type="file" name="csv_file" id="csv_file" class="form-control" >
</div>

来自文档:

Jquery:$(document(.find('#csv_file'(将返回一个jQuery集合,而不是单个对象。这就是您必须使用[0]的原因。

MDN:.files始终返回一个FileList对象,该对象列出每个选定文件。当您具有multiple属性时,这很有用,否则您必须使用[0]来访问所选的单个文件。

最新更新