成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 利用jquery給指定的table動態添加一行、刪除一行的方法
全站頭部文字 我要出現在這里
利用jquery給指定的table動態添加一行、刪除一行的方法 685 2024-02-15   

$("#mytable tr").find("td:nth-child(1)") 1表示獲取每行的第一列
$("#mytable tr").find("td:nth-child(3)") 3表示獲取每行的第三列

今天在項目中,剛好用到給指定的table添加一行、刪除一行,就直接找google,搜出來的東西不盡如人意,不是功能不好就是千篇一律,簡直浪費時間還不討好,于是乎就自己動手封裝個,現就把代碼分享出來,避免大伙重復造輪子,如有問題歡迎大伙拍磚指正,千萬可別人身攻擊,嘎嘎。。。

需求場景

1)、添加一行

支持在任意行添加一行且可配置的,如可在第一行添加一行、第二行添加一行、倒數第一行添加一行、倒數第二行添加一行,隨需求的變化都不會影響。

前提條件:行數需在表中存在否則添加不成功。

2)、刪除一行

支持動態刪除一行。

先演示結果,如中意了在好好研究代碼。

1、原始界面如下:


查看圖片

2、添加一行,如要添加一行需點擊“添加”按鈕,現點擊兩下會自動添加兩行,效果如下截圖:


查看圖片

3、刪除一行,如要刪除指定行,先要選中行然后在點擊“刪除”按鈕進行刪除(這不是廢話嘛~~~),現選中一行,效果如下截圖:


查看圖片

4、對選中行進行刪除,現點擊“刪除”按鈕就會把選中的行刪除掉,效果如下截圖:


查看圖片

代碼如下:

<%@ page language="java" pageEncoding="UTF-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>利用jquery給指定的table添加一行、刪除一行</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <script type="text/javascript"
  src="http://www.gimoo.net/t/1812/<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script>
 <script type="text/javascript">
 ////////添加一行、刪除一行封裝方法///////
 /**
  * 為table指定行添加一行
  *
  * tab 表id
  * row 行數,如:0->第一行 1->第二行 -2->倒數第二行 -1->最后一行
  * trHtml 添加行的html代碼
  *
  */
 function addTr(tab, row, trHtml){
   //獲取table最后一行 $("#tab tr:last")
   //獲取table第一行 $("#tab tr").eq(0)
   //獲取table倒數第二行 $("#tab tr").eq(-2)
   var $tr=$("#"+tab+" tr").eq(row);
   if($tr.size()==0){
    alert("指定的table id或行數不存在!");
    return;
   }
   $tr.after(trHtml);
 }
  
 function delTr(ckb){
   //獲取選中的復選框,然后循環遍歷刪除
   var ckbs=$("input[name="+ckb+"]:checked");
   if(ckbs.size()==0){
    alert("要刪除指定行,需選中要刪除的行!");
    return;
   }
      ckbs.each(function(){
       $(this).parent().parent().remove();
      });
 }
  
 /**
  * 全選
  * 
  * allCkb 全選復選框的id
  * items 復選框的name
  */
 function allCheck(allCkb, items){
  $("#"+allCkb).click(function(){
   $('[name='+items+']:checkbox').attr("checked", this.checked );
  });
 }
  
 ////////添加一行、刪除一行測試方法///////
 $(function(){
  //全選
  allCheck("allCkb", "ckb");
 });
  
 function addTr2(tab, row){
  var trHtml="<tr align='center'><td width='30%'><input type='checkbox' name='ckb'/></td><td width='30%'>地理</td><td width='30%'>60</td></tr>";
  addTr(tab, row, trHtml);
 }
  
 function delTr2(){
   delTr('ckb');
 }
 </script>
 </head>
 
 <body>
 <table border="1px #ooo" id="tab" cellpadding="0"
  cellspacing="0" width="30%">
  <tr align="center">
    <td width="30%"><input id="allCkb" type="checkbox"/></td>
  <td width="30%">科目</td>
  <td width="30%">成績</td>
  </tr>
  <tr align="center">
    <td width="30%"></td>
  <td width="30%">語文</td>
  <td width="30%">80</td> 
  </tr>
 </table>
 <input type="button" onclick="addTr2('tab', -1)" value="添加">
   <input type="button" onclick="delTr2()" value="刪除">
 
 </body>
</html>

以上就是小編為大家帶來的利用jquery給指定的table動態添加一行、刪除一行的方法全部內容了,希望大家多多支持綠夏網~


主站蜘蛛池模板: 安全员c证考试免费题库| 美国伦理女兵1| 谭耀文演的电影| 等着我 综艺| 裸舞在线观看| 野兽罪人电影免费观看| 胡金铨最好的十部电影| 青春正步走 电视剧| 狗年电影| 孙涛个人简历| 改病句| 性行| 陈一龙是哪部电视剧| 姐姐的秘密电影| 八年级下册英语外研版| 美女写真裸体| 电影生化危机4| 欧美成视频| 血战到底电视剧| 吴雪雯| 六一儿童节对联七字| 白洁少妇在线| 谷桃子| 架子姐姐| 裸舞在线观看| 珠江电影制片厂| 舞蹈生撕腿疼哭视频| 仓皇一夜| 骆文博| 女子监狱第五季| 鬼龙院花子的一生| 颂文| 挖掘机动画片儿童| 小丑回魂1| 骆文博| 回响电视剧在线观看| 汤唯和梁朝伟拍戏原版| 龙八夷| 工程力学电子版教材| 可隆衣服属于什么档次| 朱丽安·摩尔|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103