最近使用了layui框架,是一套非常好用的集成吧,没研究太深,但是用起来很方面。主要是因为要写一个选择弹出框,类似用户登录一样的弹出框。学习肯定是先看官网,下载源代码的,地址 http://www.layui.com/doc/

但是官网代码的demo不够详尽,还是我没找到。下面是一个点击按钮弹出选择框的例子。

一、先看效果:

1.点击三个点的图标弹出了子页面:

2.子页面调用父页面方法,图一调用父页面方法,图二得到父页面var变量。

    

3.选择之后,关闭弹框,父页面得到子页面单选框选择的value

二、如果是想到得到这样的弹出框及父子页面的参数传递。就可以看下面代码了。(重要:有个坑,代码的调试一定要借助服务器跑起来,web项目的话要用tomcat,最后在浏览器调试的时候一定是ip+端口+项目文件访问。我开始的时候就写了个html网页,编辑好了文件,用浏览器打开,死活传值弄不出来。这个应该是浏览器获取dom对象不一样吧,有谁知道的话不妨留个言讨论一下。

1.要弹出的选择框area_choice.jsp页面代码:

<div  id="choose" style=" width: 100%;height:80px;text-align:left;"><label><input  name="server_area"  type="radio" value="ALL" checked="true"   />全部(all)</label></br><label><input name="server_area"  type="radio" value="HZ"  />杭州(HZ)</label></br><label><input name="server_area"  type="radio" value="ALHZ"  />阿里杭州(ALHZ)</label></br><label><input name="server_area" type="radio" value="ALQD" />阿里青岛(ALQD)</label></br><label><input name="server_area"  type="radio" value="ZP" />(周浦)ZP</label></br><label><input name="server_area"  type="radio" value="ALSZ" />(阿里深圳)ALSZ</label></br><label><input name="server_area"  type="radio" value="ALBJ"/>(阿里北京)ALBJ</label></br><input type="button" value="获取父消息" onclick="getMess();"> </input>
</div>
<script>window.getChoseId=function () {var value='';var radio = document.getElementsByName("server_area");for(var i = 0;i<radio.length;i++){if(radio[i].checked==true){value = radio[i].value;break;}}return value;};function getMess() {//调用父页面方法parent.ToChildren();alert("获取父页参数:"+parent.server_type);}
</script>

2.父页面调用代码:点击按钮调用showd()方法就好。

function showd(){var indext=layer.open({type: 2,title: '切换机房',maxmin: true,btn: ['确定','取消'],area: ['220px', '320px'],content: '../layer/area_choice.jsp',yes: function (layero, index) {var newpsw = window[index.find('iframe')[0]['name']];var value=newpsw.getChoseId();parent.layer.close(indext);alert("父页面得到子页面的选择值:"+value);changeMapArea(value);} ,btn2: function () {parent.layer.close(indext);} ,});
}
function ToChildren() {alert("子页面调用父页面方法");
}

3.核心代码就是上面的内容了。这里注意btn,放了两个按钮,yes方法这个回调函数表示当弹出框点击确定的时候,btn2的function表示点击取消时执行,具体success。end等函数的回调,请参考官网文档。至于下载的js引入这里就没必要唠叨了。提醒一句要使用jquery 1.8的min.js

使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例相关推荐

  1. js弹出对话框(半透明背景,兼容各浏览器)

    js弹出对话框在某些情况下是一个很好的工具,通过半透明的设置,使得弹出对话框在弹出时仍然能够看到网页内容,会让用户有一个很好的界面体验. 而且懒人萱已做过测试,可以兼容现在的所有主流浏览器,所以你可以 ...

  2. php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...

    asp.net弹出窗口代码大全 //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write(""); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 th ...

  3. layer执行父窗口ajax方法,layer 弹出层 回调函数调用 弹出层页面 函数

    1.项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下. 2.自己定义的公共页面方法: layuiWindow: func ...

  4. layer弹出层传递参数(父传子)

    layer弹出层传递参数(父传子) 如下图所示功能 一:父页面进行ajax请求后进行渲染的js代码 二.点击管理员传值到弹出层js代码 三:弹出层html代码 == 如有不懂,请在下方留言 ==

  5. Layer弹出层关闭后刷新父页面

    一.Layer弹出层关闭后刷新父页面 //编辑 $("#edit").on("click", function(){var id = getIdSelectio ...

  6. html5相对父元素定位,layer弹出层设置相对父级元素定位

    layer弹出层默认是相对body固定定位的,可是项目中一般需要相对某个盒子相对定位,下面是个加载弹层例子: var loadIndex = layer.open({ type: 3, //3 表示加 ...

  7. layer 弹出层 回调函数调用 弹出层页面 函数

    1.项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下. 2.自己定义的公共页面方法: layuiWindow: func ...

  8. jQuery Mobile弹出对话框后不刷新原页面,保持原页面内容不变

    使用jQuery Mobile开发移动应用程序时,在一个页面上弹出对话框,关闭对话框后,发现原来的页面被刷新了.如果原页面上有一些已经选择或者填写的数据,则这些数据就会丢失.这时候,就需要对对话框的返 ...

  9. arcgis for js 4.X自定义气泡点击地图对象弹出对话框

    题目的意思是,arcgis for js 4.X自定义气泡,点击地图对象弹出对话框,而不是弹出气泡.对话框是vue页面组成的自定义对话框,不是地图页面的对象. 基本思路: 1)气泡模板(PopupTe ...

  10. layer弹出信息框API

    layer API之键值(仅在需要时配置,未配置的会用默认) 键 : 值 描述 skin : 0 层的皮肤编号,值为整数型.目前默认只提供一种皮肤,当你按照样式规则新增皮肤时(详见skin/layer ...

最新文章

  1. 程序员非常重要的24个软技能(开始我的博客之旅)
  2. python 报错 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  3. web相关概念回顾|| 部署项目的方式
  4. 如何在outlook里显示自然周的周数
  5. 使用JUnit对ADF应用程序进行单元测试
  6. 【转】【MySql】Waiting for table metadata lock原因分析
  7. 直接在线查看github里的jupyter notebook
  8. linux监控文件是否传输,利用SecureCRT在linux与Windows之间传输文件
  9. 数字图像处理 冈萨雷斯(第四版)距离测度
  10. 华硕bios更改固态硬盘启动_华硕主板BIOS设置固态硬盘启动顺序为第一启动硬盘教程...
  11. Spring核心原理
  12. 高性能的计算机至少有几个cpu,感觉PC对CPU的性能需求快到极限了
  13. ppt表格高度无法调整
  14. Azure云平台学习之路(一)——Azure简介
  15. 浅谈CAS,一篇就够了
  16. em标签和i标签区别
  17. 思科关闭日志_关于思科交换机的日志配置总结
  18. [转]泡沫破裂的经济学
  19. 亿流量大考(4):自研ES+HBase+纯内存的高性能毫秒级查询引擎
  20. JavaScript纯前端解析Excel文件

热门文章

  1. OpenGL及GLUT---------------函数整理
  2. 怎样训练左右手协调_吉他,左右手的协调,练习的方法原来这么简单!
  3. php微信jsapi支付案例,PHP实现微信支付(jsapi支付)流程
  4. 设计原则-依赖倒置原则
  5. 斐讯k2搭建php环境,宿舍使用斐讯K2路由器详细设置步骤
  6. 网络编程 udp学习笔记补充(帅帅老师讲堂)
  7. 贪心科技分布式高性能深度实战学习笔记
  8. 通用-描述文件找不到
  9. 什么是等级保护, 等保2.0详解
  10. 计算机连接网络显示有限访问权限,电脑WiFi连接总是提示有限的访问权限是什么意思...