最近使用jquery比较多,网上搜了很多有用的东西,先记下来!(1.动态添加表格行, 2.下拉框联动)

 

1.动态添加表格行

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <script type="text/javascript" src="../jquery-1.3.2.js"></script>  
  6. <title>demo about table</title>  
  7. <script>  
  8.     $(document).ready(function(){   
  9.     for(var i=0;i<5;i++){//默认是5个文本框   
  10.         var $table=$("#tab tr");   
  11.         var len=$table.length;   
  12.         $("#tab").append("<tr id="+(len+1)+"><td>工程师 "+(len+1)+": <input type='text' class='required' name='eng"+len+"' id='"+len+"'><a href='#' onclick='deltr("+(len+1)+")'>删除</a></td></tr>");   
  13.     }      
  14.     $("#but").click(function(){//点击add按钮,可以添加输入框   
  15.         var $table=$("#tab tr");   
  16.         var len=$table.length;   
  17.         $("#tab").append("<tr id="+(len+1)+"><td>工程师 "+(len+1)+": <input type='text' class='required' name='eng"+len+"' id='"+len+"'><a href='#' onclick='deltr("+(len+1)+")'>删除</a></td></tr>");            
  18.     })   
  19. });   
  20. function deltr(index){//删除文本框   
  21.     $table=$("#tab tr");   
  22.     if(index>$table.length)   
  23.         return;   
  24.     else{   
  25.         $("tr[id='"+index+"']").remove();   
  26.         for(var temp=index+1;temp<=$table.length;temp++){   
  27.             $("tr[id='"+temp+"']").replaceWith("<tr id="+(temp-1)+"><td>工程师 "+(temp-1)+": <input type='text' class='required' name='eng"+(temp-2)+"' id='"+(temp-2)+"' value='"+document.getElementById(temp-1).value+"'><a href='#' onclick='deltr("+(temp-1)+")'>删除</a></td></tr>");   
  28.         }   
  29.     }      
  30. }   
  31. </script>  
  32. </head>  
  33.   
  34. <body>  
  35. <table>  
  36. <tr><td>  
  37.     <table id="tab" border="1" width="300px" align="center"></table>  
  38. </td></tr>  
  39. <tr><td>  
  40.     <input type="button" id="but" value="add"/>  
  41. </td></tr>  
  42. </table>  
  43.   
  44.   
  45. </div>  
  46. </body>  
  47. </html>  

2.下拉框联动

 

  1. <html>  
  2. <head>  
  3. <META http-equiv=Content-Type content="text/html; charset=utf-8">  
  4. <script type="text/javascript" src="JQuery/jquery-1.3.2.js"></script>  
  5. <script>  
  6. (function($){   
  7. $.fn.selInit = function(){return $(this).html("<option>请选择</option>");};   
  8. $.area = function(){   
  9.     $("#province").selInit();   
  10.     $("#city").selInit();   
  11.     $("#county").selInit();   
  12.     var area = {   
  13.         北京:{北京:"东城,西城,海淀,宣武,丰台"},   
  14.         江苏:{南京:"江宁,六合,下关,浦口",无锡:"北塘,滨湖,江阴,宜兴"},   
  15.         山东:{菏泽:"鄄城,牡丹区",济南:"济南a,济南b"}   
  16.         //...   
  17.     };   
  18.     $.each(area,function(p){$("#province").append("<option>"+p+"</option>");});   
  19.     $("#province").change(function(){   
  20.         $("#city").selInit();   
  21.         $("#county").selInit();   
  22.         $.each(area,function(p,x){   
  23.             if($("#province option:selected").text() == p){   
  24.                 $.each(x,function(c,cx){   
  25.                     $("#city").append("<option>"+c+"</option>");   
  26.                 });   
  27.                 $("#city").bind("change",function(){   
  28.                     $("#county").selInit();   
  29.                     $.each(x,function(c,cx){   
  30.                         if($("#city option:selected").text() == c){   
  31.                                 $.each(cx.split(","),function(){   
  32.                                     $("#county").append("<option>"+this+"</option>");   
  33.                                 });   
  34.                             }   
  35.                     });   
  36.                 });   
  37.             }   
  38.         });   
  39.     });   
  40. };   
  41. })(jQuery);   
  42. $(function(){   
  43.     $("select").css("width","100px");   
  44.     $.area();   
  45.     });   
  46. </script>  
  47. </head>  
  48. <body>  
  49.     <select id="province"><option>请选择</option></select>  
  50.        <select id="city"><option>请选择</option></select>  
  51.        <select id="county"><option>请选择</option></select>  
  52. </body>  
  53. </html>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值