Javascript 获取所有.uploadedFiles的所有文件
我正在寻找一个javascript/jquery(不管用哪种方式)来收集我上传的所有文件 我有以下代码,其中.afbeelding是几个文件输入字段的类Javascript 获取所有.uploadedFiles的所有文件,javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一个javascript/jquery(不管用哪种方式)来收集我上传的所有文件 我有以下代码,其中.afbeelding是几个文件输入字段的类 var geuploadeAfbeeldingen = $('.afbeeldingen').files; for (var i = 0; i < geuploadeAfbeeldingen.length; i++) { } var geuploadeAfbeeldingen=$('.afbeeldingen')。文件; 对于(va
var geuploadeAfbeeldingen = $('.afbeeldingen').files;
for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
}
var geuploadeAfbeeldingen=$('.afbeeldingen')。文件;
对于(var i=0;i
这似乎不起作用。当我尝试document.getElementsByClassName
时,它也不起作用。然而有趣的是,document.getElementById
似乎只在一个输入字段上工作
有什么想法吗?这应该是你想要的
var files = [],
geuploadeAfbeeldingen = $('.afbeeldingen').each(function(){
for (var i = 0; i < this.files.length; i++){
files.push(this.files[i]);
}
});
与
试着这样做:
var geuploadeAfbeeldingen = $('.afbeeldingen');
for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
alert(geuploadeAfbeeldingen[i].files[0].name);
}
var geuploadeAfbeeldingen=$('.afbeeldingen');
对于(var i=0;i
这可能对你有帮助
编辑:
$('.afbeeldingen').files
不起作用,而document.getElementById().files
起作用,因为第一个返回JQuery对象(对象数组),第二个返回DOM对象。JQuery对象(由$
方法创建)是围绕DOM元素或一组DOM元素的包装器。JQuery对象没有正常的属性和方法。您需要遍历每个输入元素并返回文件属性
类似这样的方法可能是最短的方法,使用map遍历数组:
var geuploadeAfbeeldingen = $('.afbeeldingen').map(function(k, v) { return v.files[0]; }).get();
尝试$('.afbeeldingen')[0]。当我尝试长度时,文件
标题得到0:afbeeldingen=$('.afbeeldingen')[0]。文件
然后警报(afbeeldingen.length)
返回0
什么浏览器?在Chrome Canary中对我有效:是的,但我需要输入几个字段,然后单击一个按钮。然后,我需要将所有数据收集到一个文件列表对象中,这样[0]就不会应用于此。您正在查找以下内容:?先生,您救了我一天。非常感谢。赏金将在可能的情况下得到奖励!赏金得到了回报。再次感谢@加比亚卡格,佩特里奥利是的,我搞糊涂了,没有正确测试。现在修好了。
var geuploadeAfbeeldingen = $('.afbeeldingen');
for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
alert(geuploadeAfbeeldingen[i].files[0].name);
}
var geuploadeAfbeeldingen = $('.afbeeldingen').map(function(k, v) { return v.files[0]; }).get();