iframe子父传值问题 求大神

提问 未结 17 487
yyL1
yyL1 2019-8-7
悬赏:20飞吻
版本:layui 浏览器:
父页面是一个iframe层 点击对应的添加按钮 弹出子页面iframe层 子页面iframe层点击保存按钮 将复选框的数据传递给父页面iframe层
回帖
  • @yyL1 你这样问,那应该是可以拿到值了,你可以多传一个标识啊,假如返回的是一个对象,那子页面返回带个值,根据值判断给哪个输入框赋值,假如你子页面是公用一个页面,那你也可以在父页面取判断,点击加号,多传一个参数,在回调那里根据参数来给相对应的框赋值
    1 回复
  • @yyL1 例如你点加号的事件是触发openIframe()这个方法,那这里传个参,可以是你的input标签的id或者数字123等等,就变成openIframe(str),那在这方法里,如果yes是你的保存按钮,那在function里面,就可以拿到方法的传值str,你就可以根据str是什么来判断给哪个input赋值
    1 回复
  • 首先在你父页面layer.open的时候,在保存按钮事件里写var iframeWin = layero.find('iframe')[0]; var data = iframeWin.contentWindow.childFunc();console.log(data); 这个childFunc是子页面里的全局方法,你在方法里先随便return一个字符串回去,看看输出的data是不是就是return回去的值,成功够把字符串换成你的复选框数据就好了
    0 回复
  • 冷殇o
    2019-8-7
    可以通过js 传值
    https://www.cnblogs.com/duankaige/archive/2012/09/20/2695012.html 这是我在网上找到的解决方案里边有代码可以点加号 打开
    另外可以不用弹出iframe 由后台返回前台一个modelAndView 直接渲染到前台某个div中 将这个div弹出 就不存在父子页面传值的问题了
    0 回复
  • 小明哥
    2019-8-7
    var body = layer.getChildFrame("body",index);
    body.find("#mid").val();
    不知道是不是你想要的
    0 回复
  • 千鸟生
    2019-8-7
    我的一个解决案例 https://fly.layui.com/jie/48784/
    0 回复
  • 父子页传值你可以看下 这里这里
    0 回复
  • yyL1
    2019-8-9
    @半桶水搬砖工
    这两个都是弹出层iframe 我点击加号弹出复选框iframe页面 在复选框页面选择完毕后点击保存会关闭复选框页面
    怎么在对应的加号前面框里赋值为我复选框选择的内容
    0 回复
  • yyL1
    2019-8-9
    0 回复
  • @yyL1 parent.xxx=xxx
    0 回复