layui的layer父子弹层之间的方法调用和传值

1、访问父页面元素值

var parentId=parent.$("#id").val();//访问父页面元素值 

2、访问父页面方法

var parentMethodValue=parent.getMethodValue();//访问父页面方法  

3、如何关闭弹出的子页面窗口

var index = parent.layer.getFrameIndex(window.name); //获取窗口索引  
parent.layer.close(index);//关闭弹出的子页面窗口  

4、如何从子页面执行刷新父页面操作

parent.location.reload(); // 父页面刷新  

例子
父页面:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="layui/css/layui.css">
		<script src="layui/layui.js"></script>
	</head>
	<body>
		1111
		<button type="button" class="layui-btn" id="btn">一个标准的按钮</button>
		
		<script>
			layui.use(['jquery','table','layer'], function() {
				var table = layui.table;
				var layer=layui.layer;
				var $ = layui.$;
				$("#btn").click(function(){
				 layer.open({
				   type: 2,
				   content: 'child.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(iframeWin) //得到iframe页的body内容
				     body.find('input').val('Hi,我是从父页来的')
					 iframeWin.child1();
					
				   }
				 }); 
				});
				
				

				});
				function do2() {
					layer.msg("22222");
				
				}
		</script>
	</body>
</html>

子页面:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="layui/css/layui.css">
		<script src="layui/layui.js"></script>
	</head>
	<body>
		<input type="" name="" id="input" value="" />
		<script>
			layui.use(['table', 'layer'], function() {
				var table = layui.table;
				var layer = layui.layer;
				var $ = layui.$;
				$("#input").click(function(){
					
					parent.do2();		
			});
			});
			function child1() {
				layer.msg("child1111");
			
			}
		</script>
	</body>
</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值