亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用jquery給指定的table動態(tài)添加一行、刪除一行的方法

 更新時間:2016年10月12日 09:29:22   投稿:jingxian  
下面小編就為大家?guī)硪黄胘query給指定的table動態(tài)添加一行、刪除一行的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

需求場景

1)、添加一行

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

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

2)、刪除一行

支持動態(tài)刪除一行。

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

1、原始界面如下:



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



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



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



代碼如下:

<%@ 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="<%=request.getContextPath()%>/js/jquery-1.5.1.js"></script>
 <script type="text/javascript">
 ////////添加一行、刪除一行封裝方法///////
 /**
  * 為table指定行添加一行
  *
  * tab 表id
  * row 行數(shù),如:0->第一行 1->第二行 -2->倒數(shù)第二行 -1->最后一行
  * trHtml 添加行的html代碼
  *
  */
 function addTr(tab, row, trHtml){
   //獲取table最后一行 $("#tab tr:last")
   //獲取table第一行 $("#tab tr").eq(0)
   //獲取table倒數(shù)第二行 $("#tab tr").eq(-2)
   var $tr=$("#"+tab+" tr").eq(row);
   if($tr.size()==0){
    alert("指定的table id或行數(shù)不存在!");
    return;
   }
   $tr.after(trHtml);
 }
  
 function delTr(ckb){
   //獲取選中的復(fù)選框,然后循環(huán)遍歷刪除
   var ckbs=$("input[name="+ckb+"]:checked");
   if(ckbs.size()==0){
    alert("要刪除指定行,需選中要刪除的行!");
    return;
   }
      ckbs.each(function(){
       $(this).parent().parent().remove();
      });
 }
  
 /**
  * 全選
  * 
  * allCkb 全選復(fù)選框的id
  * items 復(fù)選框的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>

以上就是小編為大家?guī)淼睦胘query給指定的table動態(tài)添加一行、刪除一行的方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 詳談Ajax請求中的async:false/true的作用(ajax 在外部調(diào)用問題)

    詳談Ajax請求中的async:false/true的作用(ajax 在外部調(diào)用問題)

    下面小編就為大家?guī)硪黄斦凙jax請求中的async:false/true的作用(ajax返回值在外部調(diào)用問題)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • jQuery綁定點擊事件與改變事件的方式總結(jié)及多個元素綁定多個事件

    jQuery綁定點擊事件與改變事件的方式總結(jié)及多個元素綁定多個事件

    我們一說到j(luò)Query中對于元素的修改,就是元素的內(nèi)容、屬性、樣式的修改,下面這篇文章主要給大家介紹了關(guān)于jQuery綁定點擊事件與改變事件的方式總結(jié)及多個元素綁定多個事件的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • jQuery動態(tài)創(chuàng)建元素以及追加節(jié)點的實現(xiàn)方法

    jQuery動態(tài)創(chuàng)建元素以及追加節(jié)點的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨Query動態(tài)創(chuàng)建元素以及追加節(jié)點的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Jquery動態(tài)列功能完整實例

    Jquery動態(tài)列功能完整實例

    這篇文章主要介紹了Jquery動態(tài)列功能,結(jié)合完整實例形式詳細(xì)分析了jQuery基于事件響應(yīng)及頁面元素動態(tài)屬性操作實現(xiàn)的動態(tài)列顯示功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Jquery實現(xiàn)自定義彈窗示例

    Jquery實現(xiàn)自定義彈窗示例

    使用javascript自帶的提示對話框,不怎么美觀,如果使用自定義的,那么在樣式上就會有更多的控制權(quán)了,下面為大家分享下Jquery自定義的彈窗
    2014-03-03
  • 玩轉(zhuǎn)jQuery按鈕 請告訴我你最喜歡哪些?

    玩轉(zhuǎn)jQuery按鈕 請告訴我你最喜歡哪些?

    在Web的世界里,按鈕對于我們來說再也普通不過了,當(dāng)然也用得比較多。今天這篇文章我主要向大家分享20個基于jQuery和CSS技術(shù)的按鈕,這些基于jQuery的按鈕都非同凡響,所以我在標(biāo)題里用了“令人驚嘆”這一個詞
    2012-01-01
  • jquery自定義表單驗證插件

    jquery自定義表單驗證插件

    這篇文章主要為大家詳細(xì)介紹了jquery自定義表單驗證插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • jQuery1.9.1源碼分析系列(十六)ajax之a(chǎn)jax框架

    jQuery1.9.1源碼分析系列(十六)ajax之a(chǎn)jax框架

    這篇文章主要介紹了jQuery1.9.1源碼分析系列(十六)ajax之a(chǎn)jax框架 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 基于jquery打造的百分比動態(tài)色彩條插件

    基于jquery打造的百分比動態(tài)色彩條插件

    主要是為了往后的項目中方便實現(xiàn)這類型的功能,在之前做問卷調(diào)查那個應(yīng)用中,就用到這個來顯示結(jié)果,但當(dāng)時開發(fā)時并不用是插件的,一大堆代碼,看也煩,用起來很麻煩
    2012-09-09
  • 原生js實現(xiàn)addclass,removeclass,toggleclasss實例

    原生js實現(xiàn)addclass,removeclass,toggleclasss實例

    下面小編就為大家?guī)硪黄鷍s實現(xiàn)addclass,removeclass,toggleclasss實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧
    2016-11-11

最新評論