layui的遮罩层使用出现遮罩层覆盖弹窗情况
layui的遮罩层使用出现遮罩层覆盖弹窗情况
代码如下:
layer.open({ //layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) type: 1, title: "修改采集设备信息", area: ['420px', '330px'], shadeClose: true, content: $("#popUpdateTest"),//引用的弹出层的页面层的方式加载修改界面表单 success: function (layero) { var mask = $(".layui-layer-shade"); mask.appenTo(layero.parent()); //其中:layero是弹层的DOM对象 } });
<div class="layui-row" id="popUpdateTest" style="display:none;"> <div class="layui-col-md10"> <form class="layui-form layui-from-pane" action="" style="margin-top:20px"> <div class="layui-form-item"> <label class="layui-form-label">采集设备类型</label> <div class="layui-input-block"> <select name="eqptType" lay-filter="eqptType"> <option value="0a0003biac">0a0003biac</option> <option value="0a0003ahup" selected="">0a0003ahup</option> </select> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">eqptIdCode</label> <div class="layui-input-block"> <input type="text" name="neweqptIdCode" required lay-verify="required" autocomplete="off" placeholder="请输入采集设备地址" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">eqptName</label> <div class="layui-input-block"> <input type="text" name="neweqptName" required lay-verify="required" autocomplete="off" placeholder="请输入采集设备名称" class="layui-input"> </div> </div> <div class="layui-form-item" style="margin-top:40px"> <div class="layui-input-block"> <button class="layui-btn layui-btn-submit " lay-submit="" lay-filter="demo11">确认修改</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> </div> </div>
借鉴了许多但是还是没有解决,
后来我只是抱着试试的心态换了函数的方法发现
mask.appenTo(layero.parent());不对,实际上是
mask.appendTo(layero.parent());