easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

Posted 无爱无伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值相关的知识,希望对你有一定的参考价值。

<!-- 父页面 -->

 

[html] view plain copy
 
  1. <!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "http:/www.w3.org/TR/html4/loose.dtd">    
  2. <html>    
  3. <head>    
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    
  5. <title>父页面</title>    
  6. <!-- 引用easyUi的文件 -->    
  7. <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/default/easyui.css">    
  8. <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/icon.css">    
  9. <script type="text/javascriptsrc="jquery-easyui/jquery.min.js"></script>    
  10. <script type="text/javascript" src="jquery-easyui/jquery.easyui.min.js"></script>    
  11. <!-- 国际化 -->    
  12. <script type="text/javascript" src="jquery-easyui/locale/easyui-lang-zh_CN.js"></script>    
  13.     
  14. </head>    
  15. <body>    
  16.     
  17.     <href="javascript:void(0)" onclick="openWin();">点击打开隐藏的window窗口</a>    
  18.         
  19.     <!--隐藏的文本框-->    
  20.     <div id="win" class="easyui-window" title="My Window" style="width:600px;height:400px" closed="true"    
  21.             data-options="iconCls:‘icon-save‘,modal:true">       
  22.             
  23.         <div data-options="region:‘north‘,title:‘North Title‘,split:true" style="height:50px;">    
  24.     
  25.             <href="javascript:void(0)" onclick="wen(‘son.html‘)">子页面son.html</a>    
  26.             <input type="button" value="给子页面赋值" onclick="assgVal();" />   
  27.             <input type="text" name="fatherId" id="fatherId" value="父页面的文本框" /> <br/>  
  28.             <input type="text" name="fatherText" id="fatherText" value="给子页面赋的值!" />   
  29.         </div>    
  30.             
  31.         <div id="centers" data-options="region:‘center‘,title:‘center title‘" style="padding:5px;background:#eee;height:90%">    
  32.             引用外部html文件    
  33.         </div>    
  34.     </div>    
  35.         
  36.     <script type="text/javascript">    
  37.             
  38.         //打开隐藏的win窗口    
  39.         function openWin(){    
  40.             $("#win").window("open");    
  41.         }    
  42.              
  43.         //给子页面的文本框赋值    
  44.         function assgVal(){  
  45.             var fatherText = $("#fatherText").val();  
  46.             $(‘#son‘).contents().find("#sonId").val(fatherText);    
  47.         }    
  48.     
  49.         /* 引用子页面index1.html */    
  50.         function wen(src){    
  51.             var hrefs = "<iframe id=‘son‘ src=‘" + src + "‘ allowTransparency=‘true‘ style=‘border:0;width:99%;height:99%;padding-left:2px;‘ frameBorder=‘0‘></iframe>";    
  52.             $("#centers").html(hrefs);    
  53.         }    
  54.              
  55.         //关闭window窗口    
  56.         function closeWin(){    
  57.             $("#win").window("close");    
  58.         }    
  59.             
  60.     </script>    
  61. </body>    
  62. </html>  



 

<!-- 子页面 -->

 

[html] view plain copy
 
  1. <!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "http:/www.w3.org/TR/html4/loose.dtd">    
  2. <html>    
  3. <head>    
  4.     <title>子页面</title>    
  5.     <!-- 引用easyUi的文件 -->    
  6. <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/default/easyui.css">    
  7. <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/icon.css">    
  8. <script type="text/javascript" src="jquery-easyui/jquery.min.js"></script>    
  9. <script type="text/javascript" src="jquery-easyui/jquery.easyui.min.js"></script>    
  10. <!-- 国际化 -->    
  11. <script type="text/javascript" src="jquery-easyui/locale/easyui-lang-zh_CN.js"></script>    
  12. </head>    
  13. <body>    
  14.     <h1>你好,这是子页面</h1>    
  15.     <input type="text" name="sonId" id="sonId" value="" /><br/>  
  16.     <input type="text" name="sonText" id="sonText" value="给父页面的文本框赋值" />  
  17.     <button onclick="farassgVal();">给父页面的文本框赋值</button>    
  18. </body>    
  19.     
  20. <script type="text/javascript">    
  21.     
  22.     //调用父页面的赋值方法    
  23.     $(window.parent.assgVal());    
  24.         
  25.     $(function(){    
  26.         alert($("#sonId").val());    
  27.         //调用父页面的关闭win窗口的方法    
  28.         //window.parent.closeWin();    
  29.     });    
  30.         
  31.     //给父页面的文本框赋值    
  32.     function farassgVal(){    
  33.         var sonText = $("#sonText").val();  
  34.         $(window.parent.$("#fatherId").val(sonText));      
  35.     }    
  36.         
  37. </script>    
  38. </html>    


第一:

 

技术分享

 

 

第二:

技术分享

 

第三:

技术分享

 

第四:

技术分享

 

第五:

技术分享

 

代码下载地址:




以上是关于easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript用window.opener实现父窗口和子窗口传值

js页面的父窗口如何控制关闭window.showModalDialog弹出的子窗口

layer关闭弹出层时怎么向父窗口返回值

easyui 父页面怎么调用tab 子页面里面方法

两个jsp页面如何传值

在iframe中弹出的模态窗口 怎么传值给父页面的文本域