I have a table with several rows.
<table width="100%" border="0">
<tr>
<td data-r1="123">val 1</td>
<td data-r1="332">val 2</td>
<td data-r1="144">val 3</td>
<td data-r1="654">val 4</td>
<td data-r1="443">val 5</td>
<td data-r1="448"> val 6</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="3" data-r1="aaa">row 3 val 1</td>
<td data-r1="ddd">row 3 val 2</td>
<td colspan="2" data-r1="ggg">row 3 val 3</td>
</tr>
</table>
I need to combine values from data attribute of in first and last rows and place it into td of row 2, in each column.
Now, it is easy to get the values from row 1, because the cells align.
$('tr:nth-child(2) td').each(function () {
var r2cel = $(this).index(),
r1val = $('tr:first td').eq(r2cel).data(r1),
r3val = ???;
$(this).text(r1val + ', ' + r3val);
});
How do I get the values from the row where cells can have colspan > 1 ?
The end result I'm looking for will look like this:
<table width="100%" border="0">
<tr>
<td data-r1="123">val 1</td>
<td data-r1="332">val 2</td>
<td data-r1="144">val 3</td>
<td data-r1="654">val 4</td>
<td data-r1="443">val 5</td>
<td data-r1="448"> val 6</td>
</tr>
<tr>
<td>123, aaa</td>
<td>332, aaa</td>
<td>144, aaa</td>
<td>654, ddd</td>
<td>443, ggg</td>
<td>448, ggg</td>
</tr>
<tr>
<td colspan="3" data-r1="aaa">row 3 val 1</td>
<td data-r1="ddd">row 3 val 2</td>
<td colspan="2" data-r1="ggg">row 3 val 3</td>
</tr>
</table>