jquery 合并单元格

在页面上使用jquery跨行合并单元格

 //函数说明:合并指定表格(表格id为_w_table_id)指定列(列数为_w_table_colnum)的相同文本的相邻单元格 
   //参数说明:_w_table_id 为需要进行合并单元格的表格的id。如在HTMl中指定表格 id="data" ,此参数应为 #data  
    //参数说明:_w_table_colnum 为需要合并单元格的所在列。为数字,从最左边第一列为1开始算起。 
    function _w_table_rowspan(_w_table_id,_w_table_colnum){ 
      _w_table_firsttd = ""; 
        _w_table_currenttd = ""; 
        _w_table_SpanNum = 0; 
       _w_table_Obj = $(_w_table_id + " tr td:nth-child(" + _w_table_colnum + ")"); 
     _w_table_Obj.each(function(i){ 
          if(i==0){ 
              _w_table_firsttd = $(this); 
             _w_table_SpanNum = 1; 
       }else{ 
            _w_table_currenttd = $(this); 
             if(_w_table_firsttd.text()==_w_table_currenttd.text()){ 
                 _w_table_SpanNum++; 
                  _w_table_currenttd.hide(); //remove(); 
                  _w_table_firsttd.attr("rowSpan",_w_table_SpanNum); 
              }else{ 
                  _w_table_firsttd = $(this); 
                _w_table_SpanNum = 1; 
              } 
           } 
     });  
  } 
  
 //函数说明:合并指定表格(表格id为_w_table_id)指定行(行数为_w_table_rownum)的相同文本的相邻单元格 
  //参数说明:_w_table_id 为需要进行合并单元格的表格id。如在HTMl中指定表格 id="data" ,此参数应为 #data  
  //参数说明:_w_table_rownum 为需要合并单元格的所在行。其参数形式请参考jQuery中nth-child的参数。 
  //          如果为数字,则从最左边第一行为1开始算起。 
  //          "even" 表示偶数行 
   //          "odd" 表示奇数行 
   //          "3n+1" 表示的行数为1、4、7、10. 
   //参数说明:_w_table_maxcolnum 为指定行中单元格对应的最大列数,列数大于这个数值的单元格将不进行比较合并。 
  //          此参数可以为空,为空则指定行的所有单元格要进行比较合并。 
   function _w_table_colspan(_w_table_id,_w_table_rownum,_w_table_maxcolnum){ 
      if(_w_table_maxcolnum == void 0){_w_table_maxcolnum=0;} 
      _w_table_firsttd = ""; 
      _w_table_currenttd = ""; 
     _w_table_SpanNum = 0; 
      $(_w_table_id + " tr:nth-child(" + _w_table_rownum + ")").each(function(i){ 
           _w_table_Obj = $(this).children(); 
          _w_table_Obj.each(function(i){ 
              if(i==0){ 
                  _w_table_firsttd = $(this); 
                 _w_table_SpanNum = 1; 
              }else if((_w_table_maxcolnum>0)&&(i>_w_table_maxcolnum)){ 
                   return ""; 
              }else{ 
                 _w_table_currenttd = $(this); 
                  if(_w_table_firsttd.text()==_w_table_currenttd.text()){ 
                     _w_table_SpanNum++; 
                     _w_table_currenttd.hide(); //remove(); 
                      _w_table_firsttd.attr("colSpan",_w_table_SpanNum); 
                  }else{ 
                      _w_table_firsttd = $(this); 
                     _w_table_SpanNum = 1; 
                   } 
             } 
          }); 
       }); 
 } 


 使用方法 :第一个参数是表格的id,第二个参数是要合并的列的序号

    _w_table_rowspan("#tbDay", 1);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值