jQuery給指定的table動(dòng)態(tài)添加刪除行的操作方法
最近寫程序,碰巧有動(dòng)態(tài)增加刪除行的,下面就記錄一下。
$("#mytable tr").find("td:nth-child(1)") 1表示獲取每行的第一列 $("#mytable tr").find("td:nth-child(3)") 3表示獲取每行的第三列
今天在項(xiàng)目中,剛好用到給指定的table添加一行、刪除一行,就直接找google,搜出來的東西不盡如人意,不是功能不好就是千篇一律,簡(jiǎn)直浪費(fèi)時(shí)間還不討好,于是乎就自己動(dòng)手封裝個(gè),現(xiàn)就把代碼分享出來,避免大伙重復(fù)造輪子,如有問題歡迎大伙拍磚指正,千萬可別人身攻擊,嘎嘎。。。
需求場(chǎng)景
1)、添加一行
支持在任意行添加一行且可配置的,如可在第一行添加一行、第二行添加一行、倒數(shù)第一行添加一行、倒數(shù)第二行添加一行,隨需求的變化都不會(huì)影響。
前提條件:行數(shù)需在表中存在否則添加不成功。
2)、刪除一行
支持動(dòng)態(tài)刪除一行。
先演示結(jié)果,如中意了在好好研究代碼。
1、原始界面如下:
2、添加一行,如要添加一行需點(diǎn)擊“添加”按鈕,現(xiàn)點(diǎn)擊兩下會(huì)自動(dòng)添加兩行,效果如下截圖:
3、刪除一行,如要?jiǎng)h除指定行,先要選中行然后在點(diǎn)擊“刪除”按鈕進(jìn)行刪除(這不是廢話嘛~~~),現(xiàn)選中一行,效果如下截圖:
4、對(duì)選中行進(jìn)行刪除,現(xiàn)點(diǎn)擊“刪除”按鈕就會(huì)把選中的行刪除掉,效果如下截圖:
代碼如下:
<%@ 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("要?jiǎng)h除指定行,需選中要?jiǎng)h除的行!"); 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 ); }); } ////////添加一行、刪除一行測(cè)試方法/////// $(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%">成績(jī)</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動(dòng)態(tài)添加刪除行的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 利用jquery給指定的table動(dòng)態(tài)添加一行、刪除一行的方法
- jQuery實(shí)現(xiàn)表格行和列的動(dòng)態(tài)添加與刪除方法【測(cè)試可用】
- 原生JS和JQuery動(dòng)態(tài)添加、刪除表格行的方法
- jQuery實(shí)現(xiàn)html表格動(dòng)態(tài)添加新行的方法
- JQuery動(dòng)態(tài)添加和刪除表格行的方法
- jquery動(dòng)態(tài)添加刪除一行數(shù)據(jù)示例
- 使用jquery為table動(dòng)態(tài)添加行的實(shí)現(xiàn)代碼
- 使用jquery給指定的table動(dòng)態(tài)添加一行、刪除一行
相關(guān)文章
jquery 表格分頁等操作實(shí)現(xiàn)代碼(pagedown,pageup)
jquery實(shí)現(xiàn)支持pagedown,pageup對(duì)表格進(jìn)行操作的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-04-04基于jquery實(shí)現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星
下文與大家分享下使用jquery實(shí)現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05jQuery插件expander實(shí)現(xiàn)圖片翻轉(zhuǎn)特效
本文給大家分享的是一款基于jQuery插件expander實(shí)現(xiàn)圖片翻轉(zhuǎn)特效,一共有6種不同的圖片翻轉(zhuǎn)樣式,十分的炫酷,有需要的小伙伴可以參考下。2015-05-05jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
下面小編就為大家?guī)硪黄猨Query輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧2016-05-05jQuery實(shí)現(xiàn)網(wǎng)頁拼圖游戲
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)網(wǎng)頁拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11JS拖動(dòng)選擇table里的單元格完整實(shí)例【基于jQuery】
這篇文章主要介紹了JS拖動(dòng)選擇table里的單元格,結(jié)合完整實(shí)例形式分析了基于jQuery的table表格動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,涉及事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作使用方法,需要的朋友可以參考下2019-05-05