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

未结贴
4 144
这是点击事件打开的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 回复
最近热帖
layui省市区三级联动数据库版 716
vip-admin Html v1.6.0 更新了 - 基于layui的后台模板 462
html5+CSS3+layui开发的前台网站模板 407
请问下,layer我看完了文档,也不知道里面的内容怎么自定义编译呢??? 385
layer终极疑难杂症。。感觉这问题无解了。。 360
PHP版layim整合融云简单实现 323
模态窗口用ajax 获取分页面,一直报404 310
下拉选择框动态添加option显示不出来 227
layui.upload 上传 dataType:"json" 怎么设置? 204
为什么提交表单的时候总会以get方式提交 193
近期热议
请问下,layer我看完了文档,也不知道里面的内容怎么自定义编译呢??? 16
求助 table数据 每次都要手动刷新才会更新数据 15
layer终极疑难杂症。。感觉这问题无解了。。 13
模态窗口用ajax 获取分页面,一直报404 12
layui弹出层没反应 12
范围的日历,怎么让第一个日历选中时间后,第二个立刻自动弹出 10
请问为什么layer中弹出层内容点击事件不起作用?? 10
求助,为何checkbox的原始风格无法显示 9
下拉选择框动态添加option显示不出来 9
扩展模块依赖内置模块的时候只需要声明内置模块名,不用路径,是怎么关联起来的啊? 7