owen
寶劍鋒從磨礪出,梅花香自苦寒來。
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-16 評論-84 文章-1 trackbacks-0
jQuery實現表格行的動態增加與刪除(改進版)
之前寫過一個簡單的利用jQuery實現表格行的動態增加與刪除的例子,有些人評論說"如果表格中是input元素,那么刪除后的東西都將自動替換,這樣應該是有問題的,建議樓主改進!",故特意改進了一下!
在項目中很多時候遇到這樣的問題,需要動態的增加、刪除表格的行,很多情況下我們都是在頁面來設置一個隱藏域的值,然后在js方法里動態的++或--,在學習jQuery的過程中,我試著用簡單的方法來模擬實現這一個過程
效果圖如下:
刪除之前
刪除2行后:
改進后具體代碼如下:
1
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
2
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
3
<
head
>
4
<
meta http
-
equiv
=
"
Content-Type
"
content
=
"
text/html; charset=utf-8
"
/>
5
<
script type
=
"
text/javascript
"
src
=
"
jquery-1.3.1.js
"
></
script
>
6
<
title
></
title
>
7
<
script
>
8
$(document).ready(
function
()
{
9
//
<tr/>居中
10
$(
"
#tab tr
"
).attr(
"
align
"
,
"
center
"
);
11
12
//
增加<tr/>
13
$(
"
#but
"
).click(
function
()
{
14
var
_len
=
$(
"
#tab tr
"
).length;
15
$(
"
#tab
"
).append(
"
<tr id=
"
+
_len
+
"
align='center'>
"
16
+
"
<td>
"
+
_len
+
"
</td>
"
17
+
"
<td>Dynamic TR
"
+
_len
+
"
</td>
"
18
+
"
<td><input type='text' name='desc
"
+
_len
+
"
' id='desc
"
+
_len
+
"
' /></td>
"
19
+
"
<td><a href=\'#\' onclick=\'deltr(
"
+
_len
+
"
)\'>刪除</a></td>
"
20
+
"
</tr>
"
);
21
}
)
22
}
)
23
24
//
刪除<tr/>
25
var
deltr
=
function
(index)
26
{
27
var
_len
=
$(
"
#tab tr
"
).length;
28
$(
"
tr[id='
"
+
index
+
"
']
"
).remove();
//
刪除當前行
29
for
(
var
i
=
index
+
1
,j
=
_len;i
<
j;i
++
)
30
{
31
var
nextTxtVal
=
$(
"
#desc
"
+
i).val();
32
$(
"
tr[id=\'
"
+
i
+
"
\']
"
)
33
.replaceWith(
"
<tr id=
"
+
(i
-
1
)
+
"
align='center'>
"
34
+
"
<td>
"
+
(i
-
1
)
+
"
</td>
"
35
+
"
<td>Dynamic TR
"
+
(i
-
1
)
+
"
</td>
"
36
+
"
<td><input type='text' name='desc
"
+
(i
-
1
)
+
"
' value='
"
+
nextTxtVal
+
"
' id='desc
"
+
(i
-
1
)
+
"
'/></td>
"
37
+
"
<td><a href=\'#\' onclick=\'deltr(
"
+
(i
-
1
)
+
"
)\'>刪除</a></td>
"
38
+
"
</tr>
"
);
39
}
40
41
}
42
</
script
>
43
</
head
>
44
<
body
>
45
46
<
table id
=
"
tab
"
border
=
"
1
"
width
=
"
60%
"
align
=
"
center
"
style
=
"
margin-top:20px
"
>
47
<
tr
>
48
<
td width
=
"
20%
"
>
序號
</
td
>
49
<
td
>
標題
</
td
>
50
<
td
>
描述
</
td
>
51
<
td
>
操作
</
td
>
52
</
tr
>
53
</
table
>
54
<
div style
=
"
border:2px;
55
border-color:#00CC00;
56
margin-left:20%;
57
margin-top:20px
"
>
58
<
input type
=
"
button
"
id
=
"
but
"
value
=
"
增加
"
/>
59
</
div
>
60
</
body
>
61
</
html
>
62
源代碼下載:
Dynamic Table Column Operate
posted on 2009-03-13 10:41
absolute
閱讀(84153)
評論(25)
編輯
收藏
所屬分類:
JavaScript
評論:
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2009-03-13 11:52 |
Rique
剛開始看JQuery,學習了!
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2009-03-13 12:58 |
YXY
很好,值得學習~~~~
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2009-03-13 13:31 |
Jie
很好
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現[未登錄] 2009-06-07 11:15 |
jiery
這個做的很好啊!
但是如何把它里面的數據保存呢?
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2009-07-28 14:16 |
網的
你這個好像只是刪除最后一行啊
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2010-01-04 16:49 |
匆匆過客
很好,學習了!
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現[未登錄] 2010-01-06 14:13 |
過客
如果表格中是input元素,那么刪除后的東西都將自動替換,這樣應該是有問題的,建議樓主改進!
回復
更多評論
#
re: jQuery學習 表格行的動態增加和刪除簡單實現 2010-01-17 10:51 |
accelerator
這種寫法不好維護吧
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2010-11-20 14:26 |
iowen
@過客
已經改進,謝謝
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2011-08-02 11:49 |
35法國高規格
臺灣何時。。。。。
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2012-03-01 17:31 |
上海
受益匪淺,謝謝
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2012-04-25 17:09 |
小賽
@網的
同感,哥們!
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2012-07-13 16:35 |
wanglc
不是只刪除最后一行,是刪除之后編號依次替換,很快看不見而已
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版)[未登錄] 2013-01-30 11:44 |
Nick
為什么我做的時候,把表頭覆蓋掉了?
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版)[未登錄] 2013-01-30 11:45 |
Nick
是不是要用insertAfter?
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版)[未登錄] 2013-02-19 22:35 |
aa
這個代碼為什么我烤下來不能執行呢
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-05-13 12:29 |
Zjmainstay
我也有一個。
jQuery動態增刪改查表格信息,可左鍵/右鍵提示(原創自Zjmainstay)
http://www.cnblogs.com/Zjmainstay/archive/2012/07/31/jQuery_AutoAddDeleteTableTr.html
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-05-14 10:29 |
ioio_Carl
刪除一行的時候,input的值可以像你這樣傳過去,但是我想請問那如果是select的值那要怎么傳呢?謝謝!
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-05-14 10:30 |
ioio_Carl
@ioio_Carl
方便的話可以麻煩您發郵件告訴我嗎?ahjun30@hotmail.com,萬分感謝
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-05-14 11:43 |
ioio_Carl
@ioio_Carl
好吧。我知道了。參考這篇文章~
http://www.offid.cn/i/564/note/100470.html
就是
$("#select_id").val();
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-08-12 12:38 |
游客X
$("tr[id=\'"+i+"\']")
這里邊不需要轉義吧?
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2013-08-12 12:39 |
游客X
@游客X
$("tr[id="+i+"]") 就可以了
回復
更多評論
#
000[未登錄] 2014-03-06 14:04 |
123
123123
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版) 2014-10-07 23:52 |
feicoo
正好幫我解決一個難題,謝謝!!!
回復
更多評論
#
re: jQuery實現表格行的動態增加與刪除(改進版)[未登錄]
2014-10-16 15:19 |
s
s
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
HTML頭部信息[Reship]
jQuery實現表格行的動態增加與刪除(改進版)
<
2010年11月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
(16)
Crack & Tip(3)
DataBase(7)
DesignPattern
Java
JavaScript(2)
OpenSource(2)
Personal(1)
System Structure(1)
隨筆檔案
(17)
2010年11月 (3)
2010年9月 (1)
2010年3月 (1)
2010年2月 (1)
2010年1月 (1)
2009年10月 (1)
2009年8月 (4)
2009年6月 (1)
2009年4月 (1)
2009年3月 (1)
2009年2月 (1)
2008年12月 (1)
工作流
搜索
積分與排名
積分 - 140313
排名 - 447
最新評論
1.?re: jQuery實現表格行的動態增加與刪除(改進版)[未登錄]
s
--s
2.?re: jQuery實現表格行的動態增加與刪除(改進版)
正好幫我解決一個難題,謝謝!!!
--feicoo
3.?re: 讓Apache CXF 支持傳遞java.sql.Timestamp和java.util.HashMap類型
評論內容較長,點擊標題查看
--David房
4.?re: 存儲過程學習-批量插入10000條數據進數據庫
好
--羊肉湯
5.?000[未登錄]
123123
--123
6.?re: 數據庫學習 ORA-12545:因目標主機或對象不存在,連接失敗
上述的兩個點都沒有問題,可還是這個錯誤
--顏正年
7.?re: jQuery實現表格行的動態增加與刪除(改進版)
@游客X
$("tr[id="+i+"]") 就可以了
--游客X
8.?re: jQuery實現表格行的動態增加與刪除(改進版)
$("tr[id=\'"+i+"\']")
這里邊不需要轉義吧?
--游客X
9.?re: jQuery實現表格行的動態增加與刪除(改進版)
評論內容較長,點擊標題查看
--ioio_Carl
10.?re: jQuery實現表格行的動態增加與刪除(改進版)
@ioio_Carl
方便的話可以麻煩您發郵件告訴我嗎?ahjun30@hotmail.com,萬分感謝
--ioio_Carl
閱讀排行榜
1.?jQuery實現表格行的動態增加與刪除(改進版)(84153)
2.?數據庫學習 ORA-12545:因目標主機或對象不存在,連接失敗(21051)
3.?sql中 with rollup 、with cube、grouping 統計函數用法 (17359)
4.?存儲過程學習-批量插入10000條數據進數據庫(3699)
5.?讓Apache CXF 支持傳遞java.sql.Timestamp和java.util.HashMap類型(3425)
6.?Policy for init Spring Container in WEB Application(2269)
7.?Rational Rose Enterprise Edition 2003 安裝破解步驟[Reship](880)
8.?ORA-00054:resource busy and acquire with nowait specified(資源正忙,需指定nowait)解決方法(861)
9.?HTML頭部信息[Reship](735)
10.?Hibernate Study Note 1(675)
11.?集群和分布式[Reship](644)
12.?關于GUID生成函數的不同數據庫間的支持[Reship](622)
13.?SQLServer SQL分頁語句(544)
14.?一道SQL面試題(442)
15.?My Persuit(322)
16.?Myeclipse7.0注冊機的源代碼[Reship](310)
17.?快速復原遺失的顯示桌面快捷按鈕(274)
評論排行榜
1.?jQuery實現表格行的動態增加與刪除(改進版)(25)
2.?數據庫學習 ORA-12545:因目標主機或對象不存在,連接失敗(11)
3.?My Persuit(1)
4.?存儲過程學習-批量插入10000條數據進數據庫(1)
5.?讓Apache CXF 支持傳遞java.sql.Timestamp和java.util.HashMap類型(1)
6.?Rational Rose Enterprise Edition 2003 安裝破解步驟[Reship](1)
7.?一道SQL面試題(0)
8.?sql中 with rollup 、with cube、grouping 統計函數用法 (0)
9.?HTML頭部信息[Reship](0)
10.?快速復原遺失的顯示桌面快捷按鈕(0)
11.?關于GUID生成函數的不同數據庫間的支持[Reship](0)
12.?Policy for init Spring Container in WEB Application(0)
13.?集群和分布式[Reship](0)
14.?Myeclipse7.0注冊機的源代碼[Reship](0)
15.?Hibernate Study Note 1(0)
16.?ORA-00054:resource busy and acquire with nowait specified(資源正忙,需指定nowait)解決方法(0)
17.?SQLServer SQL分頁語句(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 absolute
主站蜘蛛池模板:
亚洲欧美国产国产综合一区
|
亚洲av女电影网
|
在线观看亚洲AV日韩AV
|
外国成人网在线观看免费视频
|
亚洲欧洲精品无码AV
|
国产精品1024在线永久免费
|
青青草原亚洲视频
|
免费毛片在线看不用播放器
|
亚洲成AV人片在线观看无码
|
久草免费福利资源站
|
亚洲视频在线观看地址
|
37pao成人国产永久免费视频
|
91亚洲性爱在线视频
|
91视频国产免费
|
亚洲精品成a人在线观看夫
|
国产男女猛烈无遮档免费视频网站
|
男人的天堂av亚洲一区2区
|
亚洲国产成人久久综合野外
|
久久免费99精品国产自在现线
|
大地资源在线资源免费观看
|
久久精品亚洲中文字幕无码网站
|
日韩亚洲Av人人夜夜澡人人爽
|
亚洲w码欧洲s码免费
|
中文字幕亚洲综合久久综合
|
亚洲国产一成久久精品国产成人综合
|
久9这里精品免费视频
|
亚洲成人网在线观看
|
精品久久久久久久免费加勒比
|
国产成人亚洲精品蜜芽影院
|
国产AV无码专区亚洲AV漫画
|
1000部夫妻午夜免费
|
国产精品亚洲lv粉色
|
亚洲乱色熟女一区二区三区丝袜
|
日本一卡精品视频免费
|
亚洲日韩乱码中文字幕
|
曰韩亚洲av人人夜夜澡人人爽
|
91免费播放人人爽人人快乐
|
美女扒开屁股让男人桶爽免费
|
久久久久久a亚洲欧洲AV
|
女人18毛片水真多免费看
|
99视频免费播放
|