js 合併多行表格
阿新 • • 發佈:2018-11-16
最近在整理之前的工作記錄,有很多資訊是借鑑他人,親測有效的,遺憾的是當初記錄時沒有留下來源,如侵權請聯絡[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; } } }