• lhgdialog的传值问题


    一前言

        今天就离职了,顺便把还没有记载下来得Js有关知识给记载下来,其实这个是lhgdialog.js中的传值问题。就是弹出框选择数据后加载到父页面上,自己用html做了测试。

    二:内容

      html代码

     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=GB2312" >
     5         <title>fuzhiceshi</title>
     6             <script type="text/javascript" src="jquery-1.9.1.js"></script>    
     7             <script type="text/javascript" src="lhgdialog.js?self=true&skin=igreen"></script>
     8             
     9             <script type="text/javascript" src="select.js"></script>    
    10             <script type="text/javascript">
    11             function selectYJ(){
    12                 var url="shuju.html";
    13                 selectOne("选择",url,"yj_id","select_yj","");
    14             }
    15 
    16             </script>
    17     </head>
    18     <body>
    19         <input type="button" value="测试" class="printbutton">
    20         <textarea name="yj" id="select_yj" rows="4" cols="50" onclick="selectYJ()"></textarea>
    21         <input type="text" id="yj_id">
    22     </body>
    23 </html>

    下面再给出所以所写js的代码select.js

     1 function selectOne(title,url,Hiddenvalue_id,ShowValue,callback){
     2     $.dialog({
     3         title:title,id:"_selectOne_iframe_id",ok:function(){
     4             var result=$("input[type='radio']:checked",$.dialog.list['_selectOne_iframe_id'].content.document).attr("return_value");
     5             $.dialog.list['_selectOne_iframe_id'].close();
     6             
     7             if($.type(result) == 'undefined' || result == null){
     8                 $.dialog.alert("请先选择记录");
     9                 return false;
    10             }
    11             //赋值
    12             var arrays=result.split("##");
    13             $("#"+Hiddenvalue_id).val(arrays[0]);
    14             $("#"+ShowValue).val(arrays[1]);
    15         
    16             
    17             if(typeof callback == "function"){
    18                 callback.call();
    19             }
    20             
    21         },
    22         
    23         init:function(){
    24             $("input[type='radio']",$.dialog.list["_selectOne_iframe_id"].content.document).each(function(){
    25                 if($(this).attr("id") == $("#"+Hiddenvalue_id).val()){
    26                     $(this).attr("checked:true");
    27                 }
    28             });
    29         },
    30         content:"url:"+url,
    31         "1000px",height:"500px",
    32         lock:true
    33     });
    34 }


    弹出窗口的html页面

     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=GB2312">
     5             
     6         
     7         </meta>
     8     </head>
     9     
    10     <body>
    11         <table border="1" align="center">
    12                 <tr>
    13                     <th>单选</th>
    14                     <th>序号</th>
    15                     <th>姓名</th>
    16                     <th>年龄</th>
    17                     <th>性别</th>
    18                 </tr>
    19                 <tr>
    20                     <td align="center"><input type="radio" id='001'  return_value="001##AA##20##男" name="dx"></td>
    21                     <td align="center">001</td>
    22                     <td align="center">AA</td>
    23                     <td align="center">20</td>
    24                     <td align="center">男</td>
    25                 </tr>
    26                 <tr>
    27                     <td align="center"><input type="radio" id='002' return_value="002##BB##21##男" name="dx"></td>
    28                     <td align="center">002</td>
    29                     <td align="center">BB</td>
    30                     <td align="center">21</td>
    31                     <td align="center">男</td>
    32                 </tr>
    33                 <tr>
    34                     <td align="center"><input type="radio" id='003' return_value="003##CC##20##女" name="dx"></td>
    35                     <td align="center">003</td>
    36                     <td align="center">CC</td>
    37                     <td align="center">22</td>
    38                     <td align="center">女</td>
    39                 </tr>
    40                 <tr>
    41                     <td align="center"><input type="radio" id='004' return_value="004##DD##23##男" name="dx"></td>
    42                     <td align="center">004</td>
    43                     <td align="center">DD</td>
    44                     <td align="center">23</td>
    45                     <td align="center">男</td>
    46                 </tr>
    47                 
    48         </table>
    49     </body>
    50 </html>

    说明:这里的最重要的还是算select.js里面的代码,这里面用到了lhgdialog.js的赋值方式,一个很好用的插件吧。比如

    $.dialog.list['_selectOne_iframe_id'].content.document

    这个就是在找弹出框id为‘_selectOne_iframe_id’的页面,获取去里面的内容。

    这里的代码还有一点我自己是没有弄清楚的就是下面这个

    if(typeof callback == "function"){
                    callback.call();
                }

    call()方法在这里的作用我依然不懂啊。其实我也去看过一些说明,但是这种js的写法让我大感郁闷啊。

    三:总结

          今天是我离职的日子,没有什么可以伤心的,走就走了,可能说我去了其他地方工资会比较低,但是我自己更加的看重的是学到的只是,我在这边变得堕落了,真的是太安逸了,每天改完自己的事情就没什么了,自己就在那里看新闻,自己的自控能力还是那么的菜啊。努力的往前走,往前看。

      我的心很大,所以我要会一直都往前走,虽然我知道路很难走,但是我还是会走下去,需要时间来证明着一切。需要时间来沉淀,需要岁月的洗礼啊。我是一个聪明人,所以我知道自己该怎么去选择,该怎么去做决定,以后不要再怎么犹豫不决了,还是那句话,”善谋而无决非帅才也“!

  • 相关阅读:
    斐波纳契数列
    实现刮刮乐的效果
    简易版美图秀秀
    js 宏任务和微任务
    作业3 阅读
    作业2 结对子作业
    做汉堡
    练习一
    Java设计模式十八:代理模式(Proxy)
    Java设计模式二十:适配器模式(Adapter)
  • 原文地址:https://www.cnblogs.com/wuhao1991/p/4146651.html
Copyright © 2020-2023  润新知