layui-iframe获取不到window对象的问题

后台管理系统中, 总有一些基础配置,  并且各种配置还挺多的, 现在用的layui框架, 基本配置都设置好的, 但是最近遇到一个问题, 就是, 同一个js处理table, 在编辑的时候, 用到了layui.open(), 同一个js文件 代码一模一样, 但是出了问题: 

yes: function (index, layerObj) {
    var l = window["layui-layer-iframe" + e], 
        r = t.find("iframe").contents().find("#front-submit")
	l.layui.form.on("submit(front-submit)", function (t) {
	    var field = t.field
		console.log(field)
    })
}

但是我点击确定的时候, 报错 form找不到 : 

原来是iframe的window对象拿不到, 后来找了layui的Fly讨论区, 前辈的使用心得,解决了这个问题: 

yes: function (index, layerObj) {
    var l = t.find('iframe')[0].contentWindow,
    r = t.find("iframe").contents().find("#front-submit")
	l.layui.form.on("submit(front-submit)", function (t) {
	    var field = t.field
		console.log(field)
    })
}

然后这次拿到了window对象, 感恩 , 这个是传送门: https://fly.layui.com/jie/538/

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值