layui的upload动态数据事件绑定方法非动态渲染

文章介绍了如何在前端使用隐藏的按钮`uploadCaseBtn`与全局变量`caseUpload`进行文件上传。通过动态生成HTML绑定`onclick`事件,可以在不重新渲染的情况下,根据需要重载参数并触发上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.定义一个隐藏的按钮,用于绑定渲染upload

<button id="uploadCaseBtn" type="button" style="display: none"></button>

可定义caseUpload为全局变量

caseUpload = upload.render({
    elem: '#uploadCaseBtn' //绑定元素
    , url: '/admin/system/file/uploadCaseFile'
    , accept: 'file' //普通文件
    , acceptMime: 'application/pdf'
    , exts: 'pdf'
    , done: function (res) {
        //上传完毕回调
        var data = res.data;

    }
    , error: function () {
        layer.msg("上传失败,请稍后重试");
    }
});

2.动态生成的html代码绑定onclick事件 uploadCaseFile。caseUpload全局变量后可以重装参数,只需要最后调用之前隐藏按钮的点击事件就可以调用upload方法了。不需要动态去渲染upload

function uploadCaseFile(id,type) {
    caseUpload.reload({
        data: {
            id: id,
            uploadType:type
        }
    });
    $("#uploadMeetBtn").click();
}
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值