layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例


Posted in Javascript onSeptember 22, 2017

父层:

jsp中:

//页面上添加一个隐藏的输入框待用于被子层设置value,从而将子层的数据传递到此页面

<input type="hidden" id="getValue" name="getValue" value="" />

js代码:

//设置function,当执行时,弹出子窗口并传递当前窗口名称

//弹出子窗口(选择商家)
 function choseMerchant() {

  //获取当前窗口名称
  var parentName= window.name;

  /*(由于用的ssm框架)URL对应的是controller方法,并向其传递当前窗口名称,打开的窗口显示页面即    
  为经过controller方法后返回的页面*/
  var url = root + "/adPosition/choseMerchant?parentName="+ parentName;

  laySum = parent.layer.open({
   //设置打开的子窗口效果
   type : 2,
   title : "选择商家",
   shadeClose : true,
   shade : 0.5,
   shift : 0,
   area : [ '40%', '863px' ],
   content : url,
   success: function(layero, index){ 
   }
  });
 }

子层:

jsp中:

//页面添加的隐藏输入框,存储的值是经过controller方法后返回的父窗口名称,用于区分,将id设置为mainIframeName

<input type="hidden" id="mainIframeName" name="mainIframeName" value="${parentName}">

js代码:

//设置function,当执行时,传值并关闭当前窗口

function setvalue() {

  //得到“mainIframeName”输入框中存储的值
  var mainIframeName = $("#mainIframeName").val();

  //判断是否为空或者是未定义
  if (mainIframeName != "" && mainIframeName != "undefined") 
  {
  //此处的ifrc和winc的意义可自行查阅
  var ifrc = window.parent.frames[mainIframeName];
  var winc = ifrc.window || ifrc.contentWindow;
  try {
   //设置父窗口隐藏输入框的值为hello world
   winc.document.getElementById("getValue").value = "hello world!";
   } catch (ex) {
    winc.location.reload();
   }
  }
   //关闭当前窗口
   var index = parent.layer.getFrameIndex(window.name);
   parent.layer.close(index);
 }

总结:此方法用于子层直接给父层元素赋值,从而达到传值的效果,关键点在于需要将父层窗口名称传递到子层中。

以上就是小编为大家带来的layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在3water游戏频道!

Javascript 相关文章推荐
jQuery-ui中自动完成实现方法
Jun 10 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
js表单序列化判断空值的实例
Sep 22 #Javascript
VUE中的无限循环代码解析
Sep 22 #Javascript
详解vue中引入stylus及报错解决方法
Sep 22 #Javascript
EL表达式截取字符串的函数说明
Sep 22 #Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 #Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 #Javascript
ES6中新增的Object.assign()方法详解
Sep 22 #Javascript
You might like
php4的session功能评述(一)
2006/10/09 PHP
php 获取全局变量的代码
2011/04/21 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
建筑经济管理专业求职信分享
2014/01/06 职场文书
人事档案接收函
2014/01/12 职场文书
优秀党员主要事迹
2014/01/19 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
大气污染防治方案
2014/05/19 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
技术员岗位职责
2015/02/04 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android