87,910
社区成员
发帖
与我相关
我的任务
分享
$(document).ready(function(){
var columnName="name";
mergeTable(columnName);
});
function mergeTable(field){
$table=$("#table");
var obj=getObjFromTable($table,field);
for(var item in obj){
$("#table").bootstrapTable('mergeCells',{
index:obj[item].index,
field:field,
colspan:1,
rowspan:obj[item].row,
});
}
}
function getObjFromTable($table,field){
var obj=[];
var maxV=$table.find("th").length;
var columnIndex=0;
var filedVar;
for(columnIndex=0;columnIndex<maxV;columnIndex++){
filedVar=$table.find("th").eq(columnIndex).attr("data-field");
if(filedVar==field) break;
}
var $trs=$table.find("tbody > tr");
var $tr;
var index=0;
var content="";
var row=1;
for (var i = 0; i <$trs.length;i++)
{
$tr=$trs.eq(i);
var contentItem=$tr.find("td").eq(columnIndex).html();
//exist
if(contentItem.length>0 && content==contentItem ){
row++;
}else{
//save
if(row>1){
obj.push({"index":index,"row":row});
}
index=i;
content=contentItem;
row=1;
}
}
if(row>1)obj.push({"index":index,"row":row});
return obj;
}