0
点赞
收藏
分享

微信扫一扫

layer打开弹窗时传递参数


父页面中 

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参数即可。

举报

相关推荐

0 条评论