问题:前端JavaScript动态生成的标签,$('#submit-btn').click(function)不响应

本文探讨了前端渲染动态生成的HTML标签时,点击事件不触发的问题,并提供了两种解决方法:一是使用jQuery的on方法进行全局监听;二是直接在HTML标签中调用onclick函数。

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

前端渲染动态生成的HTML标签,在使用click点击时,函数不触发响应。

解决办法:
1.使用on全局监听加载完成后的标签项是否被点击,具体语句:

// 其中submit-btn标签是被点击标签
$("body").on("click","#submit-btn",function(){})

2.在HTML标签中调用onclick函数的方式,具体语句如下:

<button class="btn btn-danger btn-xs delete-btn" onclick="deleteBtn()" >删除</button>
function deleteBtn(){
alert("被点击!")
}
$('#InsertProduct').click(function () { var index = layer.open({ type: 2, title: ["化妆品检测下单申请单", "text-align:center;font-size: 24px;"], area: ['86%', '90%'], content: '/A_OrderDetectsModule/A01_ProductOrderTest/CosmTestApplication', btn: ['导入', '重置', '保存', '生成委托单', '二次建单', '提交', '关闭'], maxmin: true, scrollbar: true, success: function (layero) { var btnLayer = layero.find('.layui-layer-btn'); btnLayer.css({ 'text-align': 'center', 'background-color': '#33ABA0', 'color': '#fff', 'border': 'none' }); var btnLayer = layero.find('.layui-layer-btn0'); btnLayer.css({ 'text-align': 'center', 'background-color': '#fff', 'color': '#202124', 'border': 'none' }); $('.layui-layer-btn').find('a').eq(0).attr('id', 'ImportBtn'); // 导入 $('.layui-layer-btn').find('a').eq(1).attr('id', 'ResetBtn'); // 重置 $('.layui-layer-btn').find('a').eq(2).attr('id', 'PreserveBtn'); // 保存 $('.layui-layer-btn').find('a').eq(2).attr('lay-submit', ''); $('.layui-layer-btn').find('a').eq(2).attr('lay-filter', 'component-form-element'); $('.layui-layer-btn').find('a').eq(3).attr('id', 'GenerateDelegatOrderBtn'); // 生成委托单 $('.layui-layer-btn').find('a').eq(4).attr('id', 'SecondaryOrderCreationBtn'); // 二次建单 $('.layui-layer-btn').find('a').eq(5).attr('id', 'SubmitBtn'); // 提交 $('.layui-layer-btn').find('a').eq(6).attr('id', 'CloseBtn'); // 关闭 }, restore: function () { //监听还原窗口restore方法 $('.layui-layer').css({ 'top': '45px', 'left': '130px' }); } }); layer.full(index); });为什么点击保存按钮模态框会闪退
07-23
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值