用于每个图像预览
问题描述:
这里的功能是我的功能
$(document).ready(function() {
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('.img-upload').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(".input-upload").change(function(){
readURL(this);
console.log(this.id);
});
});
我的问题是该类我是using..I需要创建参数什么的这个功能为每一个输入和图像工作..现在只为一个输入工作,但需要dinamically。
答
您需要使用input
目标.siblings()
img
元素在onload
处理器的FileReader
$(input).siblings('img.img-upload').prop('src', e.target.result);
这是简化的Updated Fiddle
或
$(input).closest('.pic-box').find('img.img-upload').prop('src', e.target.result);
答
改变src
使用变量input
相对于所选择的输入图像得到:
$(input).closest('.fileContainer').find('.img-upload').attr('src', e.target.result);
+0
是什么'this'指在'onload'处理? – Satpal
+1
@Satpal ups我的坏:( – madalinivascu
非常感谢你! – Apers1952