filereader如何获取id
我有这个脚本:
$.each($(this)[0].files, function(i, file){
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#display_image').prepend("<img src='"+e.target.result+"' />");
};
reader.readAsDataURL(input.files[count]);
}
count++;
});
所以它所做的只是从 multiple input
获取所有选定的文件路径并将其附加到 img
标记。
现在我想做的是给出 img id
,它等于变量 count
但我的问题是前置函数在我的主 each
之后运行code> 循环完成,所以我总是得到相同的数字,比如 3, 3, 3
而不是 1, 2, 3
我猜这是因为 reader.code> 发生的。 onload
,但我不是确定如何以不同的方式做...
I have this script:
$.each($(this)[0].files, function(i, file){
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#display_image').prepend("<img src='"+e.target.result+"' />");
};
reader.readAsDataURL(input.files[count]);
}
count++;
});
so what it does is is simply gets all selected files path from multiple input
and appends it to img
tag.
Now what i would like to do is give that img id
which would be equals to variable count
but my problem is that prepending function runs after my main each
loop is finished so i always get the same number, like 3, 3, 3
not 1, 2, 3
i guess it's happening because of reader.onload
, but i'm not sure how to do it differently...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
发布更多代码,我可以更新并更正以下内容。但我认为你想使用
i
。Post some more code and I can update and correct the below. But I think you want to use
i
.简单:
Simples: