因此,当通过ajax上传图片时,我遇到了类似的事情:
$("input#uploadedfile").on("change", function(){
var file = this.files[0],
});
假设#uploadedfile是file
类型的输入,this.files[0]
只针对上传的第一个文件?这个jQuery也做同样的事情吗?:
var file = $(this).get(0).files[0]
答案 0 :(得分:6)
input元素的files
属性返回FileList
。假设this
是输入元素,this.files[0]
会在索引0
返回File
object。
$(this).get(0)
返回jQuery对象的第一个元素(请记住,每个jQuery对象也是一个数组)。因此$(this).get(0).files[0]
是另一种访问this.files[0]
的价值的方法。