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

未结贴
4 78
这是点击事件打开的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的大神解答。
  • 已经解决了 将对应区域的代码替换换成以下就行了:
    var body = top.layer.getChildFrame('body', index);
    var iframeWin = top[layero.find('iframe')[0]['name']];
    0 回复
  • 斗地主 斗地主
    9天前
    @艰难的小白 我使用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 回复
  • 斗地主 斗地主
    9天前
    @斗地主 可以了,是参数顺序问题,多谢
    0 回复
  • @斗地主 不好意思,今天才看到,我好几天没登上来了。解决了就好。一起加油
    0 回复
最近热帖
layui 1.0.8 发布,一次用心的小版本升级 5456
layer 3.0.2 发布,千锤百炼下的稳健弹层方案 1214
基于LayUI的后台管理模板BeginnerAdmin更新啦~~~~~~~~~~~~~~ 590
Layer真心好用,有了它,我作为一个phper终于有信心抛开二次开发 341
layui不好用啊,好复杂啊 313
layui 三级联动 276
不得不承认,非常棒的一个富文本编辑器 231
ThinkPHP基于Layui无刷提交数据表单,亲测可用 229
CSDN有人公开LayIM源码,弄他 218
wangeditor富文本编辑器整合到fly社区,UI完美 161
layim下载
近期热议
layui 1.0.8 发布,一次用心的小版本升级 56
layui不好用啊,好复杂啊 13
基于LayUI的后台管理模板BeginnerAdmin更新啦~~~~~~~~~~~~~~ 13
通过ajax动态生成的新checkbox添加到table里面样式不存在了,怎么才能重新渲染? 13
layui的进度条总是无法显示 10
关于富文本框的内容清空问题 10
layer.confirm弹出之后的keydown事件 10
layim怎么接入php服务端啊,急急急 8
请问layui的tab切换,防止页面刷新效果重置是怎么实现的? 8
富文本框和默认图标不一样是什么鬼 7