//父窗口中的方法
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;
});
}
//现在的问题是,子窗口的值已经获取到了,但是无法付给收件人,弹出的子窗口也无法关闭!求各位老师帮忙指导一下
jquery里面不是有api可以传递么,记得好像是$("父窗口的id",window.parent.document).val("子窗口的值");
(jquery):取得父窗口的对象用$("id或者class",window.parent.document);
(js):window.parent.document.getElementById('id')
子窗体赋值给父窗体:parent.$('#Receiver').val(typearr);
在父窗体关闭子窗体:layer.close(index);
请问解决了吗?能否分享一下