JQ制作动态表格

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2. <html>  
  3.   <head>  
  4.     <title>title</title>  
  5.      
  6.           <meta http-equiv="pragma" content="no-cache">  
  7.           <meta http-equiv="cache-control" content="no-cache">  
  8.   <script type="text/javascript" src="jquery-1.11.1.js"></script>  
  9.   <script type="text/javascript">  
  10.           $(document).ready( function(){  
  11.             
  12.                    $("#addBtn").click(function(){  
  13.                                         
  14.                              //获取表单内容  
  15.                              var id =($(":text[name=id]").val());  
  16.                              var username =($(":text[name=userName]").val());  
  17.                              var age =($(":text[name=age]").val());  
  18.                              var address =($(":text[name=c]").val());  
  19.                              var password =($(":password").val());  
  20.                                
  21.                              //在id:delAllID之后追加内容  
  22.                              //外部插入  
  23.                              //$("#add").after("<tr ><td><input type='checkbox'/></td><td><span>'+id+'</span></td><td><span>'+uername+'</span></td><td><span>'+password+'</span></td><td><span>'+age+'</span></td><td><span>'+address+'</span></td><td ><a href=’javascript:void(0)‘ id=’delete‘>删除</a></td></tr>");  
  24.                              var h1="<tr id='";  
  25.                              var hi ="' class='afterAdd'><td><input id='check' type='checkbox' name='ck'/></td><td><span>"; //id  
  26.                              var h2="</span></td><td><span>";  //username  
  27.                              var h3="</span></td><td><span>"; //password  
  28.                              var h4="</span></td><td><span>";  //age  
  29.                              var h5="</span></td><td><span>";  //address  
  30.                              var h6="</span></td><td ><a href=";  
  31.                              var h8="javascript:void(0)";  
  32.                              var h9=" onclick='del(this)'>删除</a></td></tr>";  
  33.                                
  34.                                
  35.                              //在<tr id="add"/>标签之后,即外部插入以下内容  
  36.                              $("#add").after(h1+id+hi+id+h2+username+h3+password+h4+age+h5+address+h6+h8+h9);  
  37.                    });  
  38.                      
  39.                      
  40.                    $(":checkbox[name=allCheck]").click(function(){  
  41.                                       //方式一  
  42.                                       //获取当前标签是否选中的boolean值  
  43.                              /*       var status = this.checked;  
  44.                                       //获取其他新增的复选框  
  45.                                       var checks = $(":checkbox[name=ck]");  
  46.                                       if(status){  
  47.                                                 //添加属性  
  48.                                                 //prop:获取在匹配的元素集中的第一个元素的属性值  
  49.                                                 //prop(参数一,参数二):参数一:标签名;参数二,参数属性  
  50.                                                 checks.prop("checked",status);    
  51.                                       }else{  
  52.                                                 checks.prop("checked",false);  
  53.                                       } */  
  54.                                         
  55.                                       //方式二  
  56.                                        $(":checkbox[name=ck]").prop("checked",this.checked);  
  57.                    });  
  58.                      
  59.                      
  60.                      
  61.                              //删除全部标签         
  62.                    $("#delAllID").click(function(){  
  63.                              //获取选中的复选框并通过爷爷来删除整一行  
  64.                               $(":checkbox[name=ck]:checked").parent().parent().remove();  
  65.                    });  
  66.                      
  67.           });  
  68.             
  69.                    //删除一个  
  70.                    function del(obj){  
  71.                              //方式一  
  72.                              //获取父节点  
  73.                              //alert(obj.parentNode);  
  74.                                
  75.                              //方式二  
  76.                              //获取该标签的父标签的父标签然后移除自身  
  77.                              $(obj).parent().parent().remove();  
  78.                                
  79.                    };  
  80.   </script>  
  81.   </head>  
  82.    
  83.   <body>  
  84.     <table border="1" width="600px">  
  85.           <tr>  
  86.                    <th>选择</th>  
  87.                    <th>编号</th>  
  88.                    <th>用户名</th>  
  89.                    <th>密码</th>  
  90.                    <th>年龄</th>  
  91.                    <th>住址</th>  
  92.                    <th>操作</th>  
  93.           </tr>  
  94.           <tr id="add">  
  95.                    <td><input id="allCheck" type="checkbox" name="allCheck"  /></td>  
  96.                    <td colspan="6"><a href="javascript:void(0)" id="delAllID"  >全部删除</a></td>  
  97.           </tr>  
  98.             
  99.     </table>  
  100.      
  101.     <hr/>  
  102.     <form>  
  103.     <table border="1" width="300px">  
  104.           <tr>  
  105.                    <td>编号</td>  
  106.                    <td><input type="text" name="id" value="1"/></td>  
  107.           </tr>  
  108.           <tr>  
  109.                    <td>用户名</td>  
  110.                    <td><input type="text" name="userName" value="2"/></td>  
  111.           </tr>  
  112.           <tr>  
  113.                    <td>密码</td>  
  114.                    <td><input type="password" name="userPass"/></td>  
  115.           </tr>  
  116.           <tr>  
  117.                    <td>年龄</td>  
  118.                    <td><input type="text" name="age"/></td>  
  119.           </tr>  
  120.           <tr>  
  121.                    <td>住址</td>  
  122.                    <td><input type="text" name="c"/></td>  
  123.           </tr>  
  124.           <tr>  
  125.                    <td colspan="2" align="center">  
  126.                    <input type="button" value="添加" id="addBtn"/>  
  127.                    <input type="reset" value="重置"/>  
  128.                    </td>  
  129.           </tr>  
  130.     </table>  
  131.     </form>  
  132.   </body>  
  133. </html>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值