JQuery实现表格中相同单元格合并示例代码

2020-05-19 07:41:12易采站长站整理

spanNum++;
targetCell.attr(“rowSpan”,spanNum);
startCell.attr(“style”,”visibility:hidden”);
// startCell.attr(“style”,”display:none”);
}else{
spanNum =1;
}
startCell = targetCell;
}
}
for(var j=totalCols-1;j>=1;j–){
for(var i=totalRows-1;i>=1;i–){
cell = $(“#tbl”).find(“tr”).eq(i).find(“td”).eq(j);
if(cell.attr(“style”)!=undefined){
if(cell.attr(“style”)==”visibility:hidden”){
cell.remove();
}
}
}
}
}
function merge4(){ //与merge3方法类似,目的是看一下 display:none与visibility:hidden的效果区别
var totalCols = $(“#tbl”).find(“tr:eq(0)”).find(“td”).length;
var totalRows = $(“#tbl”).find(“tr”).length;
for(var col=totalCols-1;col>=1;col–){
spanNum =1;
startCell = $(“#tbl”).find(“tr”).eq(totalRows-1).find(“td”).eq(col);
for(var row = totalRows-1;row>=1;row–){
targetCell = $(“#tbl”).find(“tr”).eq(row-1).find(“td”).eq(col);
if(startCell.text() == targetCell.text() && startCell.text()!=””){
spanNum++;
targetCell.attr(“rowSpan”,spanNum);
startCell.attr(“style”,”display:none”);
// startCell.attr(“style”,”display:none”);
}else{
spanNum =1;
}
startCell = targetCell;
}
}
for(var j=totalCols-1;j>=1;j–){
for(var i=totalRows-1;i>=1;i–){
cell = $(“#tbl”).find(“tr”).eq(i).find(“td”).eq(j);
if(cell.attr(“style”)!=undefined){
if(cell.attr(“style”)==”display:none”){
cell.remove();
}
}
}
}
}
</script>
</head>
<body>
<table id=”tbl” cellpadding=”3″ border=1>
<thead>
<tr>
<td>销售时间</td>
<td>裙子</td>
<td>裤子</td>
<td>风衣</td>
<td>鞋子</td>
</tr>
</thead>
<tbody>
<tr>
<td>8:00-9:00</td>
<td>3</td>
<td></td>
<td>4</td>
<td></td>
</tr>
<tr>
<td>9:00-10:00</td>
<td>3</td>
<td>2</td>
<td>5</td>
<td>3</td>
</tr>
<tr>
<td>10:00-11:00</td>
<td>3</td>
<td>2</td>
<td></td>
<td>1</td>
</tr>
<tr>
<td>11:00-12:00</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
</tr>
</tbody>