Layui上传文件对动态生成的页面元素按钮添加委托事件

通常我们在使用Layui的上传文件功能时,由于事件冒泡的机制,动态元素绑定layui时会出现点击无效的情况,这时候我们就需要用到委托的方式来实现动态元素的点击效果

 		// 新添加加的form委托事件
        layui.use('upload', function(){
            var upload = layui.upload;


            //商标信息部分处理
            $(document).on('click', '.trade_block_add', function() {
            	//此处为动态添加的元素
                var model = $(".trade_block_model").html();
                $('#tab-3').append(model);
                
                //执行上传图片实例
                upload.render({
                    elem: '.upload_image' //绑定元素
                    ,url: '/upload' //上传接口参数
                    ,accept: 'images' //只允许上传图片
                    ,size: 4096 //限制上传大小
                    ,done: function(res) {
                        uploadDone(res, this)
                    }
                    ,error: function(){
                        //请求异常回调
                    }
                });
            });

        });

		//上传完毕回调
        var uploadDone = function(res, obj) {
            
            var dom = obj.item.parent();
            if(res.code === 0)  {
                dom.find('.img_path').val("/uploads"+res.data.path);
                dom.find('.layui-upload-list .layui-upload-img').attr('height','100').attr('src', "/uploads"+res.data.path);

            } else {

                layer.msg(res.msg);
            }
        };

上传效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值