JQuery 实现动态操作 table 行,供大家参考,具体内容如下
实现效果:可动态实现table添加行和删除行,如下图。
代码如下:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< title >Html动态Table</ title >
< script src = "https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" ></ script >
< style >
table {
border: 1px solid #e9e9e9;
border-collapse: collapse;
border-spacing: 0;
}
tr,td {
border: 1px solid #e9e9e9;
text-align: center;
}
tr {
height: 20px;
background-color: #f7f7f7;
color: #5c6b77;
font-weight: 600;
}
td {
width: 200px;
}
input {
width: 150px;
}
</ style >
</ head >
< body >
< div style = "width: 1000px;height: 250px;overflow-y: auto" >
< table id = "dynamicTable" >
< tr >
< td >列1</ td >
< td >列2</ td >
< td >列3</ td >
< td >列4</ td >
< td >操作</ td >
</ tr >
< tr >
< td colspan = "5" >< button onclick = "addRow()" >添加行</ button ></ td >
</ tr >
</ table >
</ div >
< script >
function addRow() {
var trArray = $("#dynamicTable").find("tr");
var thisIndex = trArray.length - 1;
var addRowHtmlStr = "< tr >" +
"< td >< input type = 'text' ></ td >" +
"< td >< input type = 'text' ></ td >" +
"< td >< input type = 'text' ></ td >" +
"< td >< input type = 'text' ></ td >" +
"< td >< button onclick = 'removeRow(" + thisIndex + ")' >删除行</ button ></ td >" +
"</ tr >"
$("#dynamicTable tr:last").before(addRowHtmlStr);
}
function removeRow(index) {
$("#dynamicTable").find("tr").eq(index).remove();
// 删除行时需要注意 index 变化问题
var trArrayNow = $("#dynamicTable").find("tr");
for(var i = index; i < trArrayNow.length -1; i++) {
$("#dynamicTable").find("tr").eq(i).find("td").eq(4).remove();
var htmlStr = "<td>< button onclick = 'removeRow(" + i + ")' >删除行</ button ></ td >"
$("#dynamicTable").find("tr").eq(i).append(htmlStr)
}
}
</ script >
</ body >
</ html >
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/m0_37633306/article/details/109964527