在layer弹出层里弹框会导致弹出层直接关闭

未结贴
8 403
丶Melody
丶Melody 2017-07-17
悬赏:20飞吻
如题,这个是怎么回事,有碰到过的吗?
回帖
  • 突破
    2017-07-17
    表示没懂你的意思
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-07-17
    这种问题一般都是需要个能复现问题的例子别人才好帮你,最起码有点代码也行。
    不然除非遇到过类似问题的,不然别人恐怕很难能帮到你
    0 回复
  • 如果是猜测,我只能猜你没设置type
    0 回复
  • 丶Melody
    2017-07-18
    @小魔方 代码
    	   <div class="form-group">
    <label class="col-sm-2 control-label">接收人:</label>
    <div class="col-sm-3">
    <input type="hidden" class="form-control" name="receive_id" id="receiveId">
    <input type="text" id="receiveName" class="form-control" onclick="openTree();">
    </div>
    </div>
    <input type="hidden" name="send_id" value="${user.user_id}">
    <div class="box-footer col-xs-3" style="text-align: center;">
    <button type="button" class="btn btn-primary" id="subBtn1">提交</button>
    <button class="btn btn-primary" id="subBtn2" onclick="javascript:window.history.back();">返回</button>
    </div>
    </div>
    </form>
    </body>
    <script type="text/javascript">
    $("#subBtn1").click(function(){
    $.ajax({
    method:'post',
    url:'${ctx}/addWorkLogData',
    data:$('#fm').serialize(),
    dataType:'json',
    success:function(ret){
    alert($('#fm').serialize());
    if(ret.status=='ok'){
    layer.msg(ret.msg,{time:500,icon:1});
    setTimeout(function(){ location.href ='${ctx}/queryMySendListInput'; },500);
    }else if(ret.status=='error'){
    layer.msg(ret.msg,{time:3000,icon:5,shift:6});
    }
    },
    error:function(e){
    layer.msg("请求异常!状态代码:"+e.status,{time:3000,icon:5,shift:6});
    }
    })
    })
    </script>
    <script type="text/javascript">
    function openTree(){
    var index=layer.open({
    type: 1,
    title: "接收人",
    closeBtn: 0,
    shadeClose: false,
    area: ['300px','80%'],
    content: '<div class="zTreeDemoBackground left"><ul id="ztree" class="ztree"> </ul></div>',
    btn: ['确定', '取消'],
    yes:function (index,value) {
    getChildNodes();
    layer.close(index);
    },
    cancel:function(index){
    layer.msg("取消");
    }
    });

    var zTreeObj;
    //树属性的定义
    var setting = {
    //页面上的显示效果
    view: {
    selectedMulti: false
    },
    check : {
    enable : true
    },
    callback:{
    getChildNodes:getChildNodes
    }
    };

    var zNodes;
    $.ajax({
    async:false,
    cache:false,
    type:'post',
    dataType:'json',
    url:'${ctx}/queryCompanyOneToMany',
    success:function(data){
    for(var i=0;i<data.length;i++){
    for(var j=0;j<data[i].dept.length;j++){
    var userChildren=data[i].dept[j].user;
    delete(data[i].dept[j].user);
    data[i].dept[j].children=userChildren;
    }
    var deptChildren=data[i].dept;
    delete(data[i].dept);
    data[i].children=deptChildren;
    }
    zNodes=data;
    }
    });

    $(function() {
    $.fn.zTree.init($("#ztree"), setting, zNodes);
    });

    function getChildNodes(){
    var treeObj = $.fn.zTree.getZTreeObj("ztree");
    var nodes = treeObj.getCheckedNodes(true);
    var id=new Array();
    var name="";
    for(var i=0;i<nodes.length;i++){
    if(nodes[i].isParent){

    }else if(nodes[i].user_id!=null&&nodes[i].user_id!='undefined'){
    id[i]=nodes[i].user_id;
    name=nodes[i].name;
    }
    }
    for(var j=0;j<id.length;j++){
    if(id[j]==""||typeof(id[j])=='undefined'){
    id.splice(j,1);
    j=j-1;
    }
    }
    if(id.length>1){
    layer.msg("只能选择单个公司单个用户!",{time:1000,icon:2});
    }else if(name.indexOf('公司')!=-1){
    layer.msg("不能选择公司!",{time:1000,icon:2});
    }else{
    $('#receiveId').val(id[0]);
    $('#receiveName').val(name);
    }
    }
    }
    </script>
    0 回复
  • 丶Melody
    2017-07-18
    @第一把菜刀 type是有的
    0 回复
  • 丶Melody
    2017-07-18
    @小魔方 代码下边的layer.msg 会把这个弹出层关闭
    0 回复
  • 不知道你说的是那个function里面的
    0 回复
  • 丶Melody
    2017-07-22
    @第一把菜刀
    if(id.length>1){
    layer.msg("只能选择单个公司单个用户!",{time:1000,icon:2});
    }else if(name.indexOf('公司')!=-1){
    layer.msg("不能选择公司!",{time:1000,icon:2});
    }else{
    $('#receiveId').val(id[0]);
    $('#receiveName').val(name);
    }
    这里的弹框会把弹出层关闭
    0 回复
近期热议
layui 2.1.5 发布,局部细节优化 59
预告一下,下一个版本 table 模块会大幅增强 44
table 里面的删除按钮怎么操作 24
开放 layui 官方交流二群 23
数据表格 自定义响应体 无反应 22
form事件提交以后,后台返回的json怎么获取? 22
layui图标显示问题 21
数据表格的使用问题!!急求大佬帮忙解决 21
经多人举报,某 layui 千人群存在管理员恶意误导行为 20
java后台快速开发框架automain发布,前端部分支持且仅支持layui 19
layui

微信扫码关注 layui 公众号