js实现单元格合并

js实现单元格合并

js实现单元格合并

标签(空格分隔): js 单元格 合并


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
var seq = 1;
var trs = $(".dataGrid tr");
var j = 1;
for (var i = 0; i < trs.length - 1; i++) {
var tds = trs[j].cells;
var back = trs[i + 1].cells;
if (i == 0) {
tds[0].innerHTML = seq;
seq++;
continue;
}
if (tds[1].innerHTML == back[1].innerHTML) {

//合并车牌号一列
trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[0].rowSpan = (tds[0].rowSpan | 0) + 1;
// tds[0].innerHTML=seq;
//1次移除
trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[1].rowSpan = (tds[1].rowSpan | 0) + 1;

//2次移除 cells[]索引的值是tds里的索引减去移除的次数
trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[2].rowSpan = (tds[2].rowSpan | 0) + 1;

trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[3].rowSpan = (tds[3].rowSpan | 0) + 1;

trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[4].rowSpan = (tds[4].rowSpan | 0) + 1;

trs[i + 1].removeChild(trs[i + 1].cells[0]);
tds[5].rowSpan = (tds[5].rowSpan | 0) + 1;
} else {
back[0].innerHTML = ++seq;
j = i + 1;
}
}