合并行的js方法,三个参数,分别是要合并行的table,row是要从第几行开始合并,列是合并第几列,要注意,如果要合并多列,
需要从右向左合并
function autoRowSpan(tb, row, col) {
var lastValue = "";
var value = "";
var pos = 1;
for (var i = row; i < tb.rows.length - 1; i++) {
value = tb.rows[i].cells[col].innerText;
if (lastValue == value && value != "" ) {
tb.rows[i].deleteCell(col);
tb.rows[i - pos].cells[col].rowSpan = tb.rows[i - pos].cells[col].rowSpan + 1;
pos++;
} else {
lastValue = value;
pos = 1;
}
}
}
调用代码:
autoRowSpan(dataTable, 2, 1); //从第二行合并第二列
autoRowSpan(dataTable, 2, 0); //从第二行合并第一列