$(document).ready(function(){
var tab = document.getElementById("tbl2");
var tabLen = tab.rows.length;//获取表的行数
var x=1;
var id;
var xuhao;//序号列
var rowspann=1;//定义行的跨度
var pretext = "";//对应的文本
var pretd;//对应的名称列
var unit ;//单位列
var type;// 类型列
var detail;//详细列
var zongfen;//总分列
var pingshen;//评审列
for(var k =2;k<tabLen;k++){
var ctxt = tab.rows(k).cells[0].innerText;//拿到当前行里面的值
if(pretext != ctxt){//当两行里面的列值不一样时
id = tab.rows(k).cells[0];
xuhao = tab.rows(k).cells[1];//不一样的情况下放入列的中间站
tab.rows(k).cells[1].innerText= x;
pretd = tab.rows(k).cells[2];
unit= tab.rows(k).cells[3];
type =tab.rows(k).cells[4];
detail=tab.rows(k).cells[5];
zongfen = tab.rows(k).cells[16];
pingshen = tab.rows(k).cells[17];
rowspann = 1;//设置行的默认跨度
pretext = ctxt;//当前值放入中转站
x=x+1;
}else{
if(pretd){//当前列是否存在
id.rowSpan=rowspann;
xuhao.rowSpan=rowspann;
pretd.rowSpan=rowspann;
unit.rowSpan=rowspann;
type.rowSpan=rowspann;
detail.rowSpan=rowspann;
zongfen.rowSpan=rowspann;
pingshen.rowSpan=rowspann;
}
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(0);//删除当前行
tab.rows(k).deleteCell(10);//删除当前行
tab.rows(k).deleteCell(10);//删除当前行
}
rowspann++;
}
});
JS 控制相同列的值合并
最新推荐文章于 2021-07-21 11:27:48 发布