layui嵌套弹出层

本文详细介绍了 layui 框架如何实现嵌套的弹出层功能,通过实例代码展示了如何在一个弹窗中打开另一个弹窗,以及在子弹窗中进行操作后关闭和更新父弹窗内容的方法。
<button data-method="setTop" data-type="auto" class="layui-btn layui-btn-normal proMent">属性管理</button> 被点击的按钮
var active = {
    setTop: function(){
        var that = this;
        //多窗口模式,层叠置顶
        layer.open({
            type: 1, //此处以iframe举例
            title: '管理属性',
            area: ['400px', '260px'],
            shade: 0,
            offset: [ //为了演示,随机坐标
                $(window).height()-$(window).height()/2-400,
                $(window).width()-$(window).width()/2-200
            ] ,
            content: $("#firstLayer").html(),
            btn: ['新增属性', '确定'], //只是为了演示
            yes: function(){
                //弹出新增属性弹框开始
                parent.layer.open({
                    title: '新增属性',
                    shade: 0,
                    area: ['400px', '200px'],
                    offset: [ //为了演示,随机坐标
                        $(window).height()-$(window).height()/2-120,
                        $(window).width()-$(window).width()/2-200
                    ] ,
                    btn: ['取消', '确定'], //只是为了演示
                    content: $("#firstLayer1").html()
                });
             //   弹出新增属性弹框结束
             },
            btn2: function(){
                    layer.closeAll();
            },
            zIndex: layer.zIndex, //重点1
            success: function(layero){
                layer.setTop(layero); //重点2
            }
        });
    }
};
$('.proMent').on('click', function(){
    var othis = $(this), method = othis.data('method');
    active[method] ? active[method].call(this, othis) : '';
});

下面为弹出的两个框

<form class="layui-form" action="" id="firstLayer">
    <div class="layui-form-item">
        <label class="layui-form-label">单行输入框</label>
        <div class="layui-input-block">
            <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
        </div>
    </div>
</form>
<form class="layui-form" action="" id="firstLayer1">
    <div class="layui-form-item">
        <label class="layui-form-label">单行输入框</label>
        <div class="layui-input-block">
            <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
        </div>
    </div>
</form>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值