详解layui弹窗父子窗口之间传参数的方法

前端之家收集整理的这篇文章主要介绍了详解layui弹窗父子窗口之间传参数的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了layui弹窗父子窗口之间传参数的方法分享给大家,具体如下:

1、父页面打开子页面并向子页面传参数

代码为打开窗口添加按钮 /* btn: ['确定','取消'],btnAlign: 'c',yes: function(index,layero){ /* //layer.closeAll();//关闭所有弹出层 //var parentWin = layero.find('iframe')[0]; var parentWin = layer.getChildFrame('body',index); alert(parentWin); parentWin.contentWindow.doOk(); //layer.close(index);//这块是点击确定关闭这个弹出层 },*/ area: ['750px','450px'],content: url,success: function(layero,index){ var body = layer.getChildFrame('body',index); var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); var ids = dialogArgumentsA[0].split(","); var names = dialogArgumentsA[1].split(","); for (var i = 0; i < ids.length; i++ ) { if ('' != ids[i]) { var option = $("

2、子页面向父页面传参数并关闭弹窗

$("#"+selectName+" option").each(function(){ //遍历所有option var value = $(this).val(); //<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>option值 var text = $(this).text(); if(text!=''){ var o = new Element(value,text,0); ret.push(o); } });

return ret;
}
//点击确定向子页面传参并关闭窗口
function doOk(){
var ret = newBuildReturnValue("select");
parent.setChooseValues(ret);
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}

//点击取消关闭窗口

function doCancel(){
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章