layui 图片上传预览问题

accpbl0330 2017-11-07 05:03:35
本人使用layui 实现上传图片功能, 在提交上传前预览图片, 图片选择错误需要删除掉。 我参考官网的一些介绍虽然能够预览但无法删除掉选择图片,还请各位指教。代码如下

var uploadInst = upload.render({
elem: '#uploadImg'
,url: '/HousingManage/Housing/ImgFileSave'
,multiple: true
,auto: false
,exts: 'gif|jpg|jpeg|png|bmp|png' //只允许上传压缩文件
,size: 2*1024 //限制文件大小,单位 KB
,choose: function(obj){
//将每次选择的文件追加到文件队列
var files = obj.pushFile();
//预读本地文件,如果是多文件,则会遍历。(不支持ie8/9)
obj.preview(function(index, file, result){
if(file.size>0 && $('#ImgPreview').find('img').length==0){
$('#ImgPreview').empty();
}
$('#ImgPreview').append('<a class="layui-upload-img" id="upload_img_'+index+'"><span><i class="iconfont"></i></span><img src="'+ result +'" alt="'+ file.name +'"></a>');
//obj.upload(index, file); //对上传失败的单个文件重新上传,一般在某个事件中使用
//delete files[index]; //删除列表中对应的文件,一般在某个事件中使用
$("#upload_img_"+index).bind('click',function(){
delete files[index];////这里用官网介绍的方法,但是图片无法删除,提交后还是有图片内容
$(this).remove();
});
});
}
,done: function(data){//上传完毕 }
}
});
...全文
4141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
accpbl0330 2017-11-08
  • 打赏
  • 举报
回复
引用 1 楼 xiaojie_cp 的回复:
把你的
$("#upload_img_"+index).bind('click',function(){
换成
$("#upload_img_"+index).live('click',function(){
bind里的点击事件已触发,元素都移除了。 关键还是delete files[index] 没起到作用 $("#upload_img_"+index).bind('click',function(){ delete files[index];////这里用官网介绍的方法,但是图片无法删除,提交后还是有图片内容 $(this).remove(); });
w309400825 2017-11-08
  • 打赏
  • 举报
回复
学习了,以前我也遇到了这个问题
lovebaby 2017-11-08
  • 打赏
  • 举报
回复
把你的
$("#upload_img_"+index).bind('click',function(){
换成
$("#upload_img_"+index).live('click',function(){

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧