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

未结贴
5 307
这是点击事件打开的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 回复
  • 我也是同样的需求,也报错,用了top.没用
    0 回复
近期热议
layer.open中content属性值应该怎么写??? 15
即日起,【案例】必须符合以下要求 14
表情问题。。。 12
《悬赏飞吻:20》!请教各位,我想给我自定义的按钮添加同样的效果,怎么弄呢? 11
请勿将 layui 2.0 的新增组件提前挖出来公开分享 9
LayUI的下拉列表显示 8
layui之select赋值,渲染问题。求高手指点,帮忙看看! 7
求layer.js未加密版 7
这个jeui是什么鬼 6
layim聊天记录调取不出来 6