博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
layui弹框传值_详解layui弹窗父子窗口之间传参数的方法
阅读量:4987 次
发布时间:2019-06-12

本文共 2231 字,大约阅读时间需要 7 分钟。

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

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

function setChooseValues(ret){

var oView = document.getElementById("userName");

var oValue = document.getElementById("userIds");

var i = 0;

if( ret != null){

oValue.value="";

oView.value="";

oView.title="";

for( x in ret){

i++;

oView.title=oView.title + ret[x].name+",";

oValue.value=oValue.value+ret[x].id+",";

oView.value = oView.value+ret[x].name+"\n";

}

if(i==0){

oView.value="";

}

}

}

function OpenFrame( oValue, oView) {

var dialogArgumentsA = new Array(oValue.value , spitToString(oView));

var url = "${rootPath}/page/system/roleallot/role_allot.jsp";

layer.open({

type: 2,

skin: 'layui-layer-lan',

title: '选择人员',

fix: false,

shadeClose: false,

maxmin: true,

id:'selectUser',

move: false,

closeBtn:2,

//以下代码为打开窗口添加按钮

/* 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 = $("").val(ids[i]).text(names[i]);

body.find('select').append(option);

}

}

}

});

}

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

function newBuildReturnValue(selectName){

var ret = new Array();

$("#"+selectName+" option").each(function(){

//遍历所有option

var value = $(this).val(); //获取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);

}

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

您可能感兴趣的文章:

Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数

时间: 2018-01-15

转载地址:http://cqnrp.baihongyu.com/

你可能感兴趣的文章
SOL的补充
查看>>
获取textview行数
查看>>
python列表操作
查看>>
leetcode 53 最大子序和 (Maximum Subarray)
查看>>
FZU 1919 -- K-way Merging sort(记忆化搜索)
查看>>
Ubuntu 下常用快捷键
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Git分支管理
查看>>
位运算
查看>>
SQL Server-删除表中重复的记录!
查看>>
Ubuntu Code::Blocks IDE 13.12 汉化
查看>>
Linux vim 常用命令
查看>>
document.write与document.getelementById(),output的作用对象区别
查看>>
大学生程序设计邀请赛(华东师范大学)B. 分词 DP
查看>>
IBM MQ常用命令
查看>>
RedHat 无法使用YUM源问题
查看>>
实战重构工厂模式
查看>>
Flask的上下文管理:Werkzeug库的local模块
查看>>
Python学习之路-5 (元祖数据类型)
查看>>
转:ASP.NET MVC HtmlHelper用法大全
查看>>