layUI关闭弹窗

layUI 关闭弹窗程序
1.首先是前端取消按钮

取消

在这里插入图片描述
2.后端js
$(’#remove’).on(‘click’, function(){
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
});
在这里插入图片描述

在使用 Layui 框架时,关闭弹窗并刷新页面或数据是常见的需求,尤其是在进行表单提交、数据编辑等操作后。以下为几种常见场景的实现方法。 ### 关闭弹窗并刷新整个父页面 当在弹窗中完成操作后,需要关闭弹窗并刷新整个父页面,可以通过 `layer.close` 关闭弹窗,然后使用 `location.reload()` 刷新父页面。 ```javascript // 获取当前弹窗的索引 var index = parent.layer.getFrameIndex(window.name); // 关闭弹窗 parent.layer.close(index); // 刷新父页面 parent.location.reload(); ``` ### 关闭弹窗并刷新父页面中的表格 如果只需要刷新父页面中的某个表格,而不是整个页面,可以使用 `layui.table.reload` 方法,传入表格的 `id` 或 `lay-filter` 属性。 ```javascript // 获取当前弹窗的索引 var index = parent.layer.getFrameIndex(window.name); // 关闭弹窗 parent.layer.close(index); // 刷新父页面中的表格 parent.layui.table.reload('table'); ``` ### 关闭弹窗并刷新父页面中的特定数据项 如果只需要刷新父页面中的特定数据项,而不是整个表格或页面,可以在弹窗关闭时通过 `$.post` 或 `$.get` 请求获取新数据,并更新对应的 DOM 元素。 ```javascript end: function () { var id = $(this).attr("data-id"); $.post('{:U("api/goods/ajax_goods")}', {'id': id}, function (data) { if (data.success) { var na = $(t).parent().parent().parent().parent().find("td[data-field='img']").children().html( '<div style="height:50px;width:50px;overflow:hidden;cursor:pointer;" onclick="show_img(this)">' + '<img style="height:100%;width:100%;" src="' + data[0].img + '" src1="' + data[0].img1 + '" src2="' + data[0].img2 + '" />' + '</div>' ); } else { layer.msg("设置失败"); } }); } ``` ### 使用 `layer.open` 打开弹窗并在关闭后刷新父页面 在使用 `layer.open` 打开弹窗时,可以在 `end` 回调中执行刷新操作,确保弹窗关闭后父页面能够及时更新。 ```javascript layer.open({ type: 2, title: '名师列表', area: ['800px', '600px'], shade: 0, maxmin: true, offset: 'auto', content: "{:url('admin/trainerlist')}", btn: ['关闭'], yes: function () { layer.closeAll(); }, zIndex: layer.zIndex, success: function (layero) { layer.setTop(layero); }, end: function () { window.location.reload(); } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值