国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery給指定的table動態(tài)添加刪除行的操作方法

2019-11-20 08:46:29
字體:
供稿:網(wǎng)友

最近寫程序,碰巧有動態(tài)增加刪除行的,下面就記錄一下。

$("#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>

以上所述是小編給大家介紹的jQuery給指定的table動態(tài)添加刪除行的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 腾冲县| 平顺县| 吉首市| 文山县| 县级市| 封开县| 内江市| 诸暨市| 屏南县| 扎鲁特旗| 彭阳县| 西城区| 丹江口市| 新兴县| 浠水县| 日照市| 永寿县| 海晏县| 宾川县| 西盟| 肇东市| 筠连县| 贺州市| 汉沽区| 呼图壁县| 洪湖市| 萨迦县| 遂川县| 济宁市| 安平县| 绥芬河市| 高碑店市| 垣曲县| 留坝县| 滁州市| 原阳县| 西藏| 白山市| 金堂县| 封开县| 滦南县|