日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用jquery给指定的table动态添加一行、删除一行

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用jquery给指定的table动态添加一行、删除一行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

$("#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="<%=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" οnclick="addTr2('tab', -1)" value="添加"><input type="button" οnclick="delTr2()" value="刪除"></body> </html> from: http://www.cnblogs.com/linjiqin/archive/2013/06/21/3148181.html 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的利用jquery给指定的table动态添加一行、删除一行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。