合并相同值得单元格(纵向)
纵向的合并相同值的单元格。需要引进JQuery的JS文件。
// 纵向合并相同值的单元格 // rownum、colnum 从 0 开始,表示从第 rownum+1 行,第 colnum+1 列的单元格开始向下搜索 function mergeCells(rownum, colnum) { var $rows = $("#dataTable tr").slice(rownum); // dataTable 为 table 的 id var $lastCell = null; // 上一次修改rowspan的行 var lastText = null; // 上一次修改rowspan的单元格的值 $rows.each(function(i, n) { var $n = $(n).find("td:eq(" + colnum + ")"); if ($n.text() == lastText) { $n.remove(); var spanNum = parseInt($lastCell.attr("rowspan")); if (isNaN(spanNum)) { $lastCell.attr("rowspan", 2); } else { $lastCell.attr("rowspan", spanNum + 1); } } else { lastText = $n.text(); $lastCell = $n; } }); }
效果如下(部门那列):