>

layui弹出层开关提交iframe表单的办法

- 编辑:乐百家599手机首页 -

layui弹出层开关提交iframe表单的办法

var index = layer.load(2, { shade: false });//加载的风格,支持0-2
layer.close(index);//关闭进度条


self.close = function () {
    //关闭自身
    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
    parent.layer.close(index); //再执行关闭,强制关闭弹窗
  }


layer.closeAll(); //疯狂模式,关闭所有层
layer.closeAll('dialog'); //关闭信息框
layer.closeAll('page'); //关闭所有页面层
layer.closeAll('iframe'); //关闭所有的iframe层
layer.closeAll('loading'); //关闭加载层
layer.closeAll('tips'); //关闭所有的tips层  

另:layui完整源码可点击这里本站下载.rar)。

你也许感兴趣的篇章:

  • layer.open关闭父窗口 以及调用父页面包车型大巴方法
  • layer弹出的iframe层在推行完结后关闭当前弹出层的点子
  • layer.close()关闭进程条和Iframe窗的章程

你大概感兴趣的稿子:

  • 详解Layer弹出层样式
  • 运用layer弹窗和layui表单完结新添效益
  • layer达成关闭弹出层刷新父分界面功能详解
  • layer弹出层 iframe层去掉滚动条的实例代码

如上那篇layer.close()关闭进程条和Iframe窗的不二等秘书籍正是小编分享给大家的全体内容了,希望能给大家3个参照,也冀望我们多多协助脚本之家。

function doSubmit(iframeName) {
    var sel=$("tbody tr td input.i-checks:checked");
    var size = sel.size();
    if(size==0){
      top.layer.alert('请至少选择一条数据!', {icon: 0, title:'警告'});
      return false;
    }else{
      for(var i=0;i<size;i  ){
        top.window[iframeName].addRecord(sel[i].name,sel[i].value);
      }
      return true;
    }
}

图片 1

利用了ajax提交form表单,必要引进jquery.form.js。

您也许感兴趣的篇章:

  • layer.open关闭父窗口 以及调用父页面包车型大巴不二法门
  • layer弹出的iframe层在进行达成后关门当前弹出层的法子
  • 浅谈layer的iframe弹窗给里面包车型大巴标签赋值的标题
function aa(){
    var index = parent.layer.getFrameIndex(window.name);
    var iframeName = 'layui-layer-iframe' index;
    openDialog1('选择XXX', '${ctx}/*****,'800px', '500px',iframeName);
}
function openDialog1(title,url,width,height,target){
    top.layer.open({
      type: 2,
      area: [width, height],
      title: title,
      maxmin: true, //开启最大化最小化按钮
      content: url ,
      btn: ['确定', '关闭'],
      yes: function(index, layero){
         var body = top.layer.getChildFrame('body', index);
         var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
         var inputForm = body.find('#inputForm');
         var top_iframe;
         if(target){
           top_iframe = target;//如果指定了iframe,则在改frame中跳转
         }else{
           top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
         }
         inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
         if(iframeWin.contentWindow.doSubmit(top_iframe) ){
           top.layer.close(index);//关闭对话框。
           top.window[iframeName].frames.location.reload();//刷新父亲
         }
     },
     cancel: function(index){
      }
  });
}
//子页面回调方法
function addRecord(name,chainName){
  alert(name);
}
function editUser(i) { //编辑按钮的方法
    var rows = $("#userGrid").datagrid("getRows");
    layer.open({
      title: false,
      type: 2,
      closeBtn: false,
      area: ['420px', '560px'],
      skin: 'layui-layer-rim', //加上边框
      content: ['/Admin/ShowForm/EditUserInfo', 'no'],
      success: function (layero, index) {
        var body = layer.getChildFrame('body', index); //巧妙的地方在这里哦
        body.contents().find("#userName").val(rows[i].UserName);
        body.contents().find("#mail").val(rows[i].MailBox);
        if (rows[i].Tel != "-") {
          body.contents().find("#tel").val(rows[i].Tel);
        }
        if (rows[i].Mobile != "-") {
          body.contents().find("#mobile").val(rows[i].Mobile);
        }
        body.contents().find("#addr").val(rows[i].Addr);
        body.contents().find("#isstutas").val(rows[i].IsStatus);

      }
    });
  }

如上那篇layui弹出层开关提交iframe表单的措施就是作者分享给大家的全体内容了,希望能给大家二个参阅,也希望大家多多援救脚本之家。

如下所示:

期待本文所述对大家基于layui框架的顺序设计具备援助。

然后上代码

一般来讲所示:

一、访问父页面成分值

想开了url传参,不过笔者的数目太长了,这样不保障。

layer.open({
    id: 'LAY_layuipro', //设定一个id,防止重复弹出
    type: 2,
    title:'添加人员信息',
    area: ['600px','340px'],
    btn: ['保存','关闭'],
    yes: function(index, layero){
     var inputForm = $(window.frames["layui-layer-iframe"   index].document).contents().find("#userForm");
     inputForm.ajaxSubmit({
      url:'<%=path%>/version/demand/saveDemand',
      type:'post',
      dataType:'json',
      success:function(result){
       if(result.data=='ok'){
        layer.closeAll();
        layer.alert("添加成功!")
        reloadData();//重新加载列表
       }
      }
     });
    },btn2: function(){
     layer.closeAll();
    },content: '<%=path%>/user/toAdd'
   })

4、怎样从子页面施行刷新父页面操作

先得到方方面面页面,然后把id拿出去一个个赋值是否很可以吗!

本文由乐百家前段发布,转载请注明来源:layui弹出层开关提交iframe表单的办法