一个简单的jQuery例子,动态添加表格和删除

效果如图:


详细代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>title</title>
   
          <meta http-equiv="pragma" content="no-cache">
          <meta http-equiv="cache-control" content="no-cache">
  <script type="text/javascript" src="jquery-1.11.1.js"></script>
  <script type="text/javascript">
          $(document).ready( function(){
          
                   $("#addBtn").click(function(){
                                      
                             //获取表单内容
                             var id =($(":text[name=id]").val());
                             var username =($(":text[name=userName]").val());
                             var age =($(":text[name=age]").val());
                             var address =($(":text[name=c]").val());
                             var password =($(":password").val());
                             
                             //在id:delAllID之后追加内容
                             //外部插入
                             //$("#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>");
                             var h1="<tr id='";
                             var hi ="' class='afterAdd'><td><input id='check' type='checkbox' name='ck'/></td><td><span>"; //id
                             var h2="</span></td><td><span>";  //username
                             var h3="</span></td><td><span>"; //password
                             var h4="</span></td><td><span>";  //age
                             var h5="</span></td><td><span>";  //address
                             var h6="</span></td><td ><a href=";
                             var h8="javascript:void(0)";
                             var h9=" οnclick='del(this)'>删除</a></td></tr>";
                             
                             
                             //在<tr id="add"/>标签之后,即外部插入以下内容
                             $("#add").after(h1+id+hi+id+h2+username+h3+password+h4+age+h5+address+h6+h8+h9);
                   });
                   
                   
                   $(":checkbox[name=allCheck]").click(function(){
                                      //方式一
                                      //获取当前标签是否选中的boolean值
                             /*       var status = this.checked;
                                      //获取其他新增的复选框
                                      var checks = $(":checkbox[name=ck]");
                                      if(status){
                                                //添加属性
                                                //prop:获取在匹配的元素集中的第一个元素的属性值
                                                //prop(参数一,参数二):参数一:标签名;参数二,参数属性
                                                checks.prop("checked",status);  
                                      }else{
                                                checks.prop("checked",false);
                                      } */
                                      
                                      //方式二
                                       $(":checkbox[name=ck]").prop("checked",this.checked);
                   });
                   
                   
                   
                             //删除全部标签       
                   $("#delAllID").click(function(){
                             //获取选中的复选框并通过爷爷来删除整一行
                              $(":checkbox[name=ck]:checked").parent().parent().remove();
                   });
                   
          });
          
                   //删除一个
                   function del(obj){
                             //方式一
                             //获取父节点
                             //alert(obj.parentNode);
                             
                             //方式二
                             //获取该标签的父标签的父标签然后移除自身
                             $(obj).parent().parent().remove();
                             
                   };
  </script>
  </head>
 
  <body>
    <table border="1" width="600px">
          <tr>
                   <th>选择</th>
                   <th>编号</th>
                   <th>用户名</th>
                   <th>密码</th>
                   <th>年龄</th>
                   <th>住址</th>
                   <th>操作</th>
          </tr>
          <tr id="add">
                   <td><input id="allCheck" type="checkbox" name="allCheck"  /></td>
                   <td colspan="6"><a href="javascript:void(0)" id="delAllID"  >全部删除</a></td>
          </tr>
          
    </table>
   
    <hr/>
    <form>
    <table border="1" width="300px">
          <tr>
                   <td>编号</td>
                   <td><input type="text" name="id" value="1"/></td>
          </tr>
          <tr>
                   <td>用户名</td>
                   <td><input type="text" name="userName" value="2"/></td>
          </tr>
          <tr>
                   <td>密码</td>
                   <td><input type="password" name="userPass"/></td>
          </tr>
          <tr>
                   <td>年龄</td>
                   <td><input type="text" name="age"/></td>
          </tr>
          <tr>
                   <td>住址</td>
                   <td><input type="text" name="c"/></td>
          </tr>
          <tr>
                   <td colspan="2" align="center">
                   <input type="button" value="添加" id="addBtn"/>
                   <input type="reset" value="重置"/>
                   </td>
          </tr>
    </table>
    </form>
  </body>
</html>


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值