var cell = $( this );
var next = cell.parent().nextAll();
for ( var i = 0; i < rowSpan - 1; i++ ) {
- next.eq(0).find( 'td' ).eq( this.cellIndex ).before( cell.clone() );
+ var td = next.eq( i ).find( 'td' );
+ if ( !td.length ) {
+ next.eq( i ).append( cell.clone() );
+ } else if ( this.cellIndex == 0 ) {
+ td.eq( this.cellIndex ).before( cell.clone() );
+ } else {
+ td.eq( this.cellIndex - 1 ).after( cell.clone() );
+ }
}
});
}
}
);
+var planetsRowspan =[["Earth","6051.8"], jupiter, ["Mars","6051.8"], mercury, saturn, venus];
+tableTest(
+ 'Basic planet table: Same value for multiple rows via rowspan',
+ header,
+ planets,
+ planetsRowspan,
+ function( $table ) {
+ //Quick&Dirty mod
+ $table.find('tr:eq(3) td:eq(1), tr:eq(4) td:eq(1)').remove();
+ $table.find('tr:eq(2) td:eq(1)').attr('rowspan', '3');
+ $table.tablesorter();
+ $table.find('.headerSort:eq(0)').click();
+ }
+);