layui open 传递数据

2024-07-11 16:22:46


父页面js

layer.open({

                closeBtn: 0,

                type: 2,

                title: false,

                area: ['80%', '70%'],

                btn: ['确定', '取消'],

                content: "/project/xmlb", // 这里是你的表单HTML

                success: function (layero, index) {

                    body = layui.layer.getChildFrame('body', index);//获取子窗体 body内容

                },

                yes: function (index, layero) {

                    var data = $(layero).find("iframe")[0].contentWindow.callbackdata();//这里是调用子页面的方法,并且 方法返回的内容

                    console.log(data);

                    // var userName = body.contents().find("#userName").val();//假如子窗体有一个ID为userName的input 这里就是获取这个input的内容

                    $('input[name=projectname]').val(data.projectname);

                    $('input[name=dwmc]').val(data.dwmc);


                    $(":radio[name='xmsx'][value='" + data.xmsx + "']").prop("checked", "true");

                    layui.form.render();

                    $("#fzr").val(data.fzrid);

                    layui.form.render("select");

                    layer.closeAll();

                },

                btn2: function () {

                    //alert("222");  取消时触发

                },

                end: function () {

                    //关闭窗体时 触发

                }

            });

子页面

var callbackdata = function () {        return returndata; //传输数据    }