layUI open打开iframe 父页面调用子页面不成功问题

未结贴
4 106
这是点击事件打开的iframe:
$('#add').on('click', function() {
layer.open({
type: 2,
title: '添加信息',
resize:false,
move: false,
area: ['400px', '220px'],
btn:['保存', '取消'],
content: ['/Project/jsp/netSet/addInfo.jsp','no'],
yes:function(index, layero) {
var body = layer.getChildFrame('body', index);
var iframeWin = window[layero.find('iframe')[0]['name']];
iframeWin.submitForm();
}

});
});

子页面有个以下名字的方法:

function mySubmit(){
alert("bbbbbbbbbb");
}


点击弹出层的保存按钮时,却调用不到子窗口的方法。浏览器报这个错:
Uncaught TypeError: Cannot read property 'mySubmit' of undefined

也在网上查了很久,还是没解决求各位用过layui的大神解答。
  • 艰难的小白 艰难的小白
    2017-02-17 17:53:22
    已经解决了 将对应区域的代码替换换成以下就行了:
    var body = top.layer.getChildFrame('body', index);
    var iframeWin = top[layero.find('iframe')[0]['name']];
    0 回复
  • 斗地主 斗地主
    2017-02-17 21:14:41
    @艰难的小白 我使用var body = layer.getChildFrame('body', index);报错:
    Uncaught Error: Syntax error, unrecognized expression: #layui-layer[object Object]

    改为:var body = top.layer.getChildFrame('body', index);也是一样的错误。请问大神你的问题现在解决了么?
    我的需求和你的相似,也是add信息,然后提交,使用弹出框的按钮进行提交
    0 回复
  • 斗地主 斗地主
    2017-02-17 22:11:19
    @斗地主 可以了,是参数顺序问题,多谢
    0 回复
  • 艰难的小白 艰难的小白
    2017-02-21 10:42:51
    @斗地主 不好意思,今天才看到,我好几天没登上来了。解决了就好。一起加油
    0 回复
最近热帖
vip-admin Html v1.5.0 更新了 - 基于layui的后台模板 1384
一个为您省时省力的后台模板jqadmin 1048
meTools - 基于layui+vue的在线工具网站 952
基于layui的后台模板 - 反正我觉得我的界面是最漂亮的 879
你的案例或技术分享,将会被置顶推荐 825
LayuiHelp,一个良心插件,为你的代码插上翅膀! 737
LayUI SELECT 多级级联实现,理论上是无限级的 582
Admin-Template 后台模板(开发中...) 510
基于TP5加Layui的轻社区系统,争取下个月上线 291
laypage分页模块扩展之pagesize.js(layui2.0不知道会不会有这个功能) 214
近期热议
一个为您省时省力的后台模板jqadmin 23
基于layui的后台模板 - 反正我觉得我的界面是最漂亮的 20
LayuiHelp,一个良心插件,为你的代码插上翅膀! 17
vip-admin Html v1.5.0 更新了 - 基于layui的后台模板 15
layer的使用,以前用的时候还没挺好的怎么现在layer的弹出框一直报错,求大神给指点一下 15
form表单提交,监听提交按钮,用ajax异步检测名称是否已存在,ajax 不执行! 14
遮罩通过parent 可以全屏,但窗口不能传值了? 12
layui点击左侧固定导航栏时,如何在右侧显示,而并不是打开新窗口呢 12
为什么layui分页只有一页的情况下不无法显示组件呢? 11
select联动初始化数据form.render();不能逐个渲染的问题。 11