JS 控制相同列的值合并

$(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++;
          }   
    });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值