owen
寶劍鋒從磨礪出,梅花香自苦寒來。
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-16 評(píng)論-84 文章-1 trackbacks-0
jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
之前寫過一個(gè)簡(jiǎn)單的利用jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除的例子,有些人評(píng)論說"如果表格中是input元素,那么刪除后的東西都將自動(dòng)替換,這樣應(yīng)該是有問題的,建議樓主改進(jìn)!",故特意改進(jìn)了一下!
在項(xiàng)目中很多時(shí)候遇到這樣的問題,需要?jiǎng)討B(tài)的增加、刪除表格的行,很多情況下我們都是在頁面來設(shè)置一個(gè)隱藏域的值,然后在js方法里動(dòng)態(tài)的++或--,在學(xué)習(xí)jQuery的過程中,我試著用簡(jiǎn)單的方法來模擬實(shí)現(xiàn)這一個(gè)過程
效果圖如下:
刪除之前
刪除2行后:
改進(jìn)后具體代碼如下:
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();
//
刪除當(dāng)前行
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%
"
>
序號(hào)
</
td
>
49
<
td
>
標(biāo)題
</
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
閱讀(84151)
評(píng)論(25)
編輯
收藏
所屬分類:
JavaScript
評(píng)論:
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2009-03-13 11:52 |
Rique
剛開始看JQuery,學(xué)習(xí)了!
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2009-03-13 12:58 |
YXY
很好,值得學(xué)習(xí)~~~~
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2009-03-13 13:31 |
Jie
很好
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn)[未登錄] 2009-06-07 11:15 |
jiery
這個(gè)做的很好啊!
但是如何把它里面的數(shù)據(jù)保存呢?
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2009-07-28 14:16 |
網(wǎng)的
你這個(gè)好像只是刪除最后一行啊
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2010-01-04 16:49 |
匆匆過客
很好,學(xué)習(xí)了!
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn)[未登錄] 2010-01-06 14:13 |
過客
如果表格中是input元素,那么刪除后的東西都將自動(dòng)替換,這樣應(yīng)該是有問題的,建議樓主改進(jìn)!
回復(fù)
更多評(píng)論
#
re: jQuery學(xué)習(xí) 表格行的動(dòng)態(tài)增加和刪除簡(jiǎn)單實(shí)現(xiàn) 2010-01-17 10:51 |
accelerator
這種寫法不好維護(hù)吧
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2010-11-20 14:26 |
iowen
@過客
已經(jīng)改進(jìn),謝謝
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2011-08-02 11:49 |
35法國(guó)高規(guī)格
臺(tái)灣何時(shí)。。。。。
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2012-03-01 17:31 |
上海
受益匪淺,謝謝
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2012-04-25 17:09 |
小賽
@網(wǎng)的
同感,哥們!
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2012-07-13 16:35 |
wanglc
不是只刪除最后一行,是刪除之后編號(hào)依次替換,很快看不見而已
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)[未登錄] 2013-01-30 11:44 |
Nick
為什么我做的時(shí)候,把表頭覆蓋掉了?
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)[未登錄] 2013-01-30 11:45 |
Nick
是不是要用insertAfter?
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)[未登錄] 2013-02-19 22:35 |
aa
這個(gè)代碼為什么我烤下來不能執(zhí)行呢
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-05-13 12:29 |
Zjmainstay
我也有一個(gè)。
jQuery動(dòng)態(tài)增刪改查表格信息,可左鍵/右鍵提示(原創(chuàng)自Zjmainstay)
http://www.cnblogs.com/Zjmainstay/archive/2012/07/31/jQuery_AutoAddDeleteTableTr.html
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-05-14 10:29 |
ioio_Carl
刪除一行的時(shí)候,input的值可以像你這樣傳過去,但是我想請(qǐng)問那如果是select的值那要怎么傳呢?謝謝!
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-05-14 10:30 |
ioio_Carl
@ioio_Carl
方便的話可以麻煩您發(fā)郵件告訴我嗎?ahjun30@hotmail.com,萬分感謝
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-05-14 11:43 |
ioio_Carl
@ioio_Carl
好吧。我知道了。參考這篇文章~
http://www.offid.cn/i/564/note/100470.html
就是
$("#select_id").val();
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-08-12 12:38 |
游客X
$("tr[id=\'"+i+"\']")
這里邊不需要轉(zhuǎn)義吧?
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2013-08-12 12:39 |
游客X
@游客X
$("tr[id="+i+"]") 就可以了
回復(fù)
更多評(píng)論
#
000[未登錄] 2014-03-06 14:04 |
123
123123
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版) 2014-10-07 23:52 |
feicoo
正好幫我解決一個(gè)難題,謝謝!!!
回復(fù)
更多評(píng)論
#
re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)[未登錄]
2014-10-16 15:19 |
s
s
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
HTML頭部信息[Reship]
jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
<
2014年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
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
31
1
2
3
4
5
常用鏈接
我的隨筆
我的文章
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(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)
工作流
搜索
積分與排名
積分 - 140281
排名 - 447
最新評(píng)論
1.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)[未登錄]
s
--s
2.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
正好幫我解決一個(gè)難題,謝謝!!!
--feicoo
3.?re: 讓Apache CXF 支持傳遞java.sql.Timestamp和java.util.HashMap類型
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--David房
4.?re: 存儲(chǔ)過程學(xué)習(xí)-批量插入10000條數(shù)據(jù)進(jìn)數(shù)據(jù)庫
好
--羊肉湯
5.?000[未登錄]
123123
--123
6.?re: 數(shù)據(jù)庫學(xué)習(xí) ORA-12545:因目標(biāo)主機(jī)或?qū)ο蟛淮嬖冢B接失敗
上述的兩個(gè)點(diǎn)都沒有問題,可還是這個(gè)錯(cuò)誤
--顏正年
7.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
@游客X
$("tr[id="+i+"]") 就可以了
--游客X
8.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
$("tr[id=\'"+i+"\']")
這里邊不需要轉(zhuǎn)義吧?
--游客X
9.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--ioio_Carl
10.?re: jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)
@ioio_Carl
方便的話可以麻煩您發(fā)郵件告訴我嗎?ahjun30@hotmail.com,萬分感謝
--ioio_Carl
閱讀排行榜
1.?jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)(84151)
2.?數(shù)據(jù)庫學(xué)習(xí) ORA-12545:因目標(biāo)主機(jī)或?qū)ο蟛淮嬖冢B接失敗(21050)
3.?sql中 with rollup 、with cube、grouping 統(tǒng)計(jì)函數(shù)用法 (17357)
4.?存儲(chǔ)過程學(xué)習(xí)-批量插入10000條數(shù)據(jù)進(jìn)數(shù)據(jù)庫(3698)
5.?讓Apache CXF 支持傳遞java.sql.Timestamp和java.util.HashMap類型(3423)
6.?Policy for init Spring Container in WEB Application(2268)
7.?Rational Rose Enterprise Edition 2003 安裝破解步驟[Reship](878)
8.?ORA-00054:resource busy and acquire with nowait specified(資源正忙,需指定nowait)解決方法(859)
9.?HTML頭部信息[Reship](732)
10.?Hibernate Study Note 1(674)
11.?集群和分布式[Reship](642)
12.?關(guān)于GUID生成函數(shù)的不同數(shù)據(jù)庫間的支持[Reship](621)
13.?SQLServer SQL分頁語句(542)
14.?一道SQL面試題(441)
15.?My Persuit(320)
16.?Myeclipse7.0注冊(cè)機(jī)的源代碼[Reship](308)
17.?快速復(fù)原遺失的顯示桌面快捷按鈕(274)
評(píng)論排行榜
1.?jQuery實(shí)現(xiàn)表格行的動(dòng)態(tài)增加與刪除(改進(jìn)版)(25)
2.?數(shù)據(jù)庫學(xué)習(xí) ORA-12545:因目標(biāo)主機(jī)或?qū)ο蟛淮嬖冢B接失敗(11)
3.?My Persuit(1)
4.?存儲(chǔ)過程學(xué)習(xí)-批量插入10000條數(shù)據(jù)進(jìn)數(shù)據(jù)庫(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 統(tǒng)計(jì)函數(shù)用法 (0)
9.?HTML頭部信息[Reship](0)
10.?快速復(fù)原遺失的顯示桌面快捷按鈕(0)
11.?關(guān)于GUID生成函數(shù)的不同數(shù)據(jù)庫間的支持[Reship](0)
12.?Policy for init Spring Container in WEB Application(0)
13.?集群和分布式[Reship](0)
14.?Myeclipse7.0注冊(cè)機(jī)的源代碼[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
主站蜘蛛池模板:
亚洲春黄在线观看
|
国产成人免费全部网站
|
久久99精品免费视频
|
最近中文字幕免费大全
|
国产免费人成视频尤勿视频
|
一个人免费观看日本www视频
|
小说区亚洲自拍另类
|
免费激情网站国产高清第一页
|
无码亚洲成a人在线观看
|
精品久久亚洲一级α
|
免费无遮挡无遮羞在线看
|
日本免费人成黄页网观看视频
|
巨胸喷奶水视频www网免费
|
日韩精品免费一区二区三区
|
国产在线不卡免费播放
|
亚洲精品国产精品国自产观看
|
亚洲一区二区三区乱码A
|
亚洲午夜久久久久久久久久
|
亚洲成AV人片一区二区
|
久久亚洲春色中文字幕久久久
|
亚洲国产夜色在线观看
|
亚洲永久网址在线观看
|
精品亚洲av无码一区二区柚蜜
|
视频一区在线免费观看
|
国产综合免费精品久久久
|
三年片在线观看免费大全电影
|
在线免费观看你懂的
|
最近中文字幕无吗免费高清
|
免费大香伊蕉在人线国产
|
久久国产成人精品国产成人亚洲
|
亚洲成av人片天堂网
|
亚洲中文无码线在线观看
|
亚洲av日韩综合一区久热
|
美女被免费网站91色
|
57pao国产成永久免费视频
|
女人被免费视频网站
|
亚洲国产精品视频
|
青青草原精品国产亚洲av
|
亚洲色成人四虎在线观看
|
亚洲的天堂av无码
|
国产大陆亚洲精品国产
|