父页面中
layer.open({
type: 2,
title: '预览',
shadeClose: true,
shade: 0.8,
area: ['380px', '90%'],
content: '/cms/admin/preview',//iframe的url
success:function (dom) {
let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();
$iframeDom.find(".content").html('内容或者html')
}
});
下面为layuimini里面的写法(其实都是一样的原理)写成如下:
var index = layer.open({
title: '编辑用户',
type: 2,
shade: 0.2,
maxmin: true,
shadeClose: true,
area: ['100%', '100%'],
content: '../page/table/edit.html',
success: function(layero, index) {
var body = layer.getChildFrame('body', index);
body.find('input[name = "username"]').val(data.username)
body.find('input[value = "' + data.sex + '"]').prop("checked", true);
}
});
在子页面中写个隐藏的元素就可以了,但是这是错误的, 因为 success是在页面加载结束后运行 包括js代码
所以 直接在 seccess回调函数中直接设置 子页面的html input文本框里面的value参数即可。
标签:body,layer,html,参数,true,find,弹窗,页面 From: https://blog.51cto.com/u_14671216/6397707