How do I get rows from a table into a variable pairwise with either javascript or jquery? After that I would like to do a simple sort on the table.
<table>
<thead>
<tr>
<th rowspan="2">Visitor</th>
<td>Scheduled In</td>
<td>Time In</td>
</tr>
<tr>
<td>Scheduled Out</td>
<td>Time Out</td>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">Santos Angelo Borodec</th>
<td>9am</td>
<td> </td>
</tr>
<tr>
<td>5pm</td>
<td> </td>
</tr>
...
</tbody>
</table>
For tables with just a single row for each visitor I have this javascript that works.
$('.sort-table').click(function(e) {
var $sort = this;
var $table = $('#sort-table');
var $rows = $('tbody > tr',$table);
$rows.sort(function(a, b){
var keyA = $('th',a).text();
var keyB = $('th',b).text();
if($($sort).hasClass('asc')){
return (keyA > keyB) ? 1 : 0;
} else {
return (keyA > keyB) ? 1 : 0;
}
});
$.each($rows, function(index, row){
$table.append(row);
});
e.preventDefault();
});
By selecting rows like tr:nth-child(4n), tr:nth-child(4n-1)
did not work for me.
Is there a straightforward way to accomplish this?
This is based on the sort code from "jQuery - sort a table after adding a row to it"
Here is my fiddle that creates a boggle board: http://jsfiddle.net/MacwT/