不用上面的方法,用layero参数修改子级界面的div id为xxx的值为123
时间: 2024-02-16 12:04:56 浏览: 111
好的,可以使用以下代码在弹窗成功打开后修改子级页面的某个`div`的值:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui弹窗传参</title>
<link rel="stylesheet" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css">
</head>
<body>
<button id="btn_open" class="layui-btn">打开弹窗</button>
<script src="https://www.layuicdn.com/layui-v2.5.6/layui.js"></script>
<script>
layui.use(['layer'], function(){
var layer = layui.layer;
// 点击按钮打开弹窗
$('#btn_open').click(function(){
layer.open({
type: 2,
title: '弹窗标题',
area: ['500px', '400px'],
content: 'child.html',
btn: ['确定', '取消'],
yes: function(index, layero){
// 点击确定按钮回调函数
layer.close(index);
},
btn2: function(index, layero){
// 点击取消按钮回调函数
layer.close(index);
},
success: function(layero, index){
// 获取子级页面的jQuery对象
var child = layero.find('iframe').contents().find('#child_div');
// 修改子级页面的值
child.text('123');
}
});
});
});
</script>
</body>
</html>
```
在上面的代码中,我们在`success`回调函数中获取了子级页面的jQuery对象,然后通过`.text()`方法修改了其值为`123`。其中`'#child_div'`是子级页面中需要修改的`div`的id,可以根据需要进行修改。
阅读全文