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

提问 未结
8 798
丶Melody
丶Melody 2017-7-17
悬赏:20飞吻
如题,这个是怎么回事,有碰到过的吗?
回帖
  • 突破
    2017-7-17
    表示没懂你的意思
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-7-17
    这种问题一般都是需要个能复现问题的例子别人才好帮你,最起码有点代码也行。
    不然除非遇到过类似问题的,不然别人恐怕很难能帮到你
    0 回复
  • 如果是猜测,我只能猜你没设置type
    0 回复
  • 丶Melody
    2017-7-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-7-18
    @第一把菜刀 type是有的
    0 回复
  • 丶Melody
    2017-7-18
    @小魔方 代码下边的layer.msg 会把这个弹出层关闭
    0 回复
  • 不知道你说的是那个function里面的
    0 回复
  • 丶Melody
    2017-7-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 回复