父页面:
layer.open({
id:'pasgFlowLayer'
,type: 2
,title:""
,area: ['600px', '500px']
,shade: 0
,maxmin: true
,offset: [
Math.random()*($(window).height()-300)
,Math.random()*($(window).width()-390)
]
//子页面
,content: './loadSegContextmenu'
,offset: 'rt'
,btn: [ '关闭']
,yes: function(){
layer.closeAll();
}
,zIndex: layer.zIndex //重点1 一般用于解决和其它组件的层叠冲突
,success: function(layero){//是当前层DOM当前层索引
layer.setTop(layero);
}
});
var dataList;
<input type='text' id='text'>
function fartherTest(){}
子页面:单选按钮、function test(){}
1、父页面调用子页面的函数:
方法1:var iframeWin=window[layero.find('iframe')[0]['name']];
//执行iframe页的重新加载表格方法
iframeWin.test();
方法2:var frameId=$('#pasgFlowLayer iframe')[0].id;
$('#'+frameId)[0].contentWindow.test();
2、子页面调用父页面的函数
parent.fartherTest();
3、父页面调用子页面的变量:
//查看子页面单选选中项
var frameId=$('#pasgFlowLayer iframe')[0].id;
$('#'+frameId)[0].contentWindow.$('input:radio[name="station_type2"]:checked').val()
4、子页面调用父页面的变量
<1、parent.$('#text').val();
<2、 parent.dataList;