function row(){
$("#mydatatables").rowspannew(2,true);
$("#mydatatables").rowspannew(3,true);
$("#mydatatables").rowspannew2(4,true);
$("#mydatatables").rowspannew3(5,true);
$("#mydatatables").rowspannew3(8,true);
$("#mydatatables").rowspannew3(9,true);
}
使用不同的分组字段:
//rowspannew
(function ($) {
$.fn.extend({
//表格合并单元格,colIdx要合并的列序号,从0开始
"rowspannew": function (colIdx,flag) {
return this.each(function () {
var that;
var prevThatValue;
$('tr', this).each(function (row) {
$('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
if (that != null && $(this).html() == $(that).html()) {
if(flag){
var curPrevValue=$(this).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("fmbid");
if(curPrevValue==prevThatValue){
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
$(this).hide();
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}else{
that=this;
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("fmbid");
}
}else{
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
}
} else {
that = this;
if(flag){
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("fmbid");
}
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}
});
});
});
}
});
})(jQuery);
//rowspannew2
(function ($) {
$.fn.extend({
//表格合并单元格,colIdx要合并的列序号,从0开始
"rowspannew2": function (colIdx,flag) {
return this.each(function () {
var that;
var prevThatValue;
$('tr', this).each(function (row) {
$('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
if (that != null && $(this).html() == $(that).html()) {
if(flag){
var curPrevValue=$(this).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("yjzbid");
if(curPrevValue==prevThatValue){
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
$(this).hide();
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}else{
that=this;
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("yjzbid");
}
}else{
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
}
} else {
that = this;
if(flag){
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("yjzbid");
}
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}
});
});
});
}
});
})(jQuery);
//rowspannew3
(function ($) {
$.fn.extend({
//表格合并单元格,colIdx要合并的列序号,从0开始
"rowspannew3": function (colIdx,flag) {
return this.each(function () {
var that;
var prevThatValue;
$('tr', this).each(function (row) {
$('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
if (that != null && $(this).html() == $(that).html()) {
if(flag){
var curPrevValue=$(this).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("zbid");
if(curPrevValue==prevThatValue){
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
$(this).hide();
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}else{
that=this;
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("zbid");
}
}else{
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan", 1);
rowspan = $(that).attr("rowSpan");
}
rowspan = Number(rowspan) + 1;
$(that).attr("rowSpan", rowspan);
}
} else {
that = this;
if(flag){
prevThatValue=$(that).parents('tr').find('td:eq(0)').find("[name='keyId']").attr("zbid");
}
$(this).parents('tr').addClass(curPrevValue);
$(that).parents('tr').addClass(curPrevValue);
}
});
});
});
}
});
})(jQuery);