JS 动态合并 table 行
2016-11-02 00:00
330 查看
JS 代码:
<script type="text/javascript">
$(document).ready(function() {
tableRowspan(table1, 7); // table1:table 标签自定义的ID; 7:默认合并的最大列数
})
// 合并(tab: table 自定义ID maxCol:合并单元格作用到多少列)
function tableRowspan(tab, maxCol) {
var val = "",
count,
start;
for (var col = maxCol - 1; col >= 0; col--) {
count = 1;
for (var i = 0; i < tab.rows.length; i++) {
if (val == tab.rows[i].cells[col].innerHTML) {
count++;
} else {
if (count > 1) {
//合并
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
count = 1;
}
val = tab.rows[i].cells[col].innerHTML;
}
}
if(count > 1 ) {
//合并,最后几行相同的情况下
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
}
}
}
</script>
PS: 页面值跟前加隐藏域值可解决层级之间的显示问题
<script type="text/javascript">
$(document).ready(function() {
tableRowspan(table1, 7); // table1:table 标签自定义的ID; 7:默认合并的最大列数
})
// 合并(tab: table 自定义ID maxCol:合并单元格作用到多少列)
function tableRowspan(tab, maxCol) {
var val = "",
count,
start;
for (var col = maxCol - 1; col >= 0; col--) {
count = 1;
for (var i = 0; i < tab.rows.length; i++) {
if (val == tab.rows[i].cells[col].innerHTML) {
count++;
} else {
if (count > 1) {
//合并
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
count = 1;
}
val = tab.rows[i].cells[col].innerHTML;
}
}
if(count > 1 ) {
//合并,最后几行相同的情况下
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
}
}
}
</script>
PS: 页面值跟前加隐藏域值可解决层级之间的显示问题
相关文章推荐
- js动态分组合并table
- js动态的合并table的单元格
- js 根据数组分组动态生成table(相同项合并)
- js 根据数组分组动态生成table(相同项合并)
- js动态创建table并调整tr顺序
- JS动态创建Table IE不显示Fix
- js动态增,删table
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- js动态改变table的text值
- Table 控件单元格的动态合并技术
- js动态添加删除table中的行
- 运用js动态操作table(新增,删除相关列信息)
- js 动态创建table tr加事件
- JS 动态添加Table行
- js动态生成table 经典
- 小女子需要各位博友帮忙—— 一个关于JS 动态表格合并拆分问题
- JS动态添加table表格元素
- 运用js动态操作table(新增,删除相关列信息)
- 常用的js动态增加(删除)table数据行的功能
- js动态生成table【转】js动态生成table【转】