1. 程式人生 > >js 合併多行表格

js 合併多行表格

最近在整理之前的工作記錄,有很多資訊是借鑑他人,親測有效的,遺憾的是當初記錄時沒有留下來源,如侵權請聯絡[email protected]

1.autoRowSpan函式的第一個引數是table的id

2.合併行列必須是從右往左,從下往上的,即第二、第三引數分別是從大到小的。

<table class="table table-bordered"  width="auto"  id="tab">

    autoRowSpan(tab,0,4);
    autoRowSpan(tab,0,3);
    autoRowSpan(tab,0,2);
    autoRowSpan(tab,0,1);
    autoRowSpan(tab,0,0
); function autoRowSpan(tb,row,col) { var lastValue=""; var value=""; var pos=1; for(var i=row;i<tb.rows.length;i++){ value = tb.rows[i].cells[col].innerText; if(lastValue == 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; } } }