layer,iframe父层如何调用子层方法

提问 已结
10 7361
andy
andy 2015-7-21
悬赏:5飞吻
iframe我在子层中写了表单提交的方法,怎么通过父层中的yes按钮调用该方法呢?
回帖
  • 小魔方
    小魔方 VIP2 (社区之光)
    2015-7-21
    学会查看文档
    http://layer.layui.com/api.html#layer.getChildFrame

    layer.getChildFrame(selector, index) - 获取iframe页的DOM
    当你试图在当前页获取iframe页的DOM元素时,你可以用此方法。selector即iframe页的选择器

    layer.open({
    type: 2,
    content: 'test/iframe.html',
    success: function(layero, index){
    var body = layer.getChildFrame('body', index);
    var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
    console.log(body.html()) //得到iframe页的body内容
    body.find('input').val('Hi,我是从父页来的')
    }
    });
    0 回复
  • chenug
    2017-1-12
    请问下,layer iframe 【确定】按钮在父页面,如果触发子页面的 form 验证事件
    子页面没有 layui-btn 按钮 , 就一个 layui-form 表单

    0 回复
  • 父页面如何执行子页面的方法
    0 回复
  • 昵称称
    2017-9-26
    如果是传radio,checkbox值呢?
    0 回复
  • @小魔方 这个success可以把值传到子iframe里 是在layer加载完后赋值的 所以在子iframe里获取不到值 怎么办
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-10-11
    @无花果树里寻花 看起来你应该在 success 里调用 iframe 里的某个函数执行相应的事件
    而不是在 iframe 里找一个不知道什么时候会存在的值
    0 回复
  • @小魔方 我是想layer open打开一个iframe并传一个id值 隐藏在iframe的input里 。然后在iframe页面里jquery获取到传来的id发送ajax渲染iframe里的其他内容
    0 回复
  • @小魔方 发现success是在iframe加载完后才把值传过来的 所以jquery获取到的id值 是空的 怎么办
    0 回复
  • 尧仙子
    2017-10-16
    为什么不写到url上,从url上获取id的值呢?
    0 回复
  • cccc1
    2017-10-27
    引用layui项目然后再引用mobile layer弹出来的窗口还是pc的样式
    0 回复
本帖已设置禁止回复
本周热议
没有相关数据
layui

微信扫码关注 layui 公众号