首页 新闻 搜索 专区 学院

Layer 如何将子窗口获得的值赋给父窗口的input,

0
[待解决问题]

//父窗口中的方法

function InitAddModel() {
        layer.open({
            id: "UploadPic",
            shade: 0.3,
            fix: false,
            type: 2,
            area: ['650px', '700px'],
            fix: false, //不固定
            maxmin: true,
            content: '/Home/SelectEnterprise',//打开的子窗口
            btn: ['确定'],
            yes: function (index, layero) {
                //layer.alert('HelloWord!')
                var res = window["layui-layer-iframe" + index].selectFunc();//子窗口的方法
                if (res != false) {
                    var enterpriseName = res.EnterprideName;//得到子窗口的值,已经得到
                    alert(enterpriseName);
                    //parent.$('#Receiver').val(enterpriseName);
                    parent.layer.close(index);
                }

            }
        });

//子窗口的方法

 function selectFunc() {
            var strSel = '';

//选择复选框的到值
            $("[name='ID']:checked").each(function (index, element) {
                strSel += $(this).val() + ",";
            if ("" == strSel) {
                layer.msg("请选择企业名称");
                return;
            }

//得到复选框的值
            var typearr = strSel.substring(0, strSel.length - 1);
            alert(typearr)
            var returnJson = {  
                "EnterprideName": typearr
           }  
                return returnJson;  

        });
    }

//现在的问题是,子窗口的值已经获取到了,但是无法付给收件人,弹出的子窗口也无法关闭!求各位老师帮忙指导一下

L.Mark的主页 L.Mark | 菜鸟二级 | 园豆:202
提问于:2016-11-04 18:29
< >
分享
所有回答(3)
0

jquery里面不是有api可以传递么,记得好像是$("父窗口的id",window.parent.document).val("子窗口的值");

(jquery):取得父窗口的对象用$("id或者class",window.parent.document);

(js):window.parent.document.getElementById('id')

Jeffcky | 园豆:2563 (老鸟四级) | 2016-11-04 20:18
-3

子窗体赋值给父窗体:parent.$('#Receiver').val(typearr);
在父窗体关闭子窗体:layer.close(index);


JoiWilliam | 园豆:546 (小虾三级) | 2016-11-05 20:57
0

请问解决了吗?能否分享一下

张小玲尼尼 | 园豆:202 (菜鸟二级) | 2017-06-21 09:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册