Identifying all rows within a table <tbody> element using jQuery
html-table, jquery
Solution
My suggestions is to place the ID attributes on the tbody rather than the first row of each one.
HTML
<table>
<tbody id="emergency">
<tr>
<th colspan="2">Emergency</th>
</tr>
<tr>
<td>Emergency data</td>
<td>Emergency data</td>
</tr>
<tr>
<td>Emergency data</td>
<td>Emergency data</td>
</tr>
</tbody>
<tbody id="urgent">
<tr>
<th colspan="2">Urgent</th>
</tr>
<tr>
<td>Urgent Data</td>
<td>Urgent Data</td>
</tr>
<tr>
<td>Urgent Data</td>
<td>Urgent Data</td>
</tr>
</tbody>
</table>
jQuery
var emergencyRows = $("tbody#emergency").find("tr:gt(0)");
var urgentRows = $("tbody#urgent").find("tr:gt(0)");
The jQuery snippet will get all the respective rows with the exception of the first rows.
Problem
I am trying to retrieve all rows from within a `<tbody>` section of a table, but am unsure of the syntax for doing so. I've included a dummy table extract below and my latest attempt for achieving the task with jQuery! Table extract: ``` <tbody> <tr> <th id="emergency" colspan="2">Emergency</th> </tr> <tr> <td>Emergency data</td> <td>Emergency data</td> </tr> <tr> <td>Emergency data</td> <td>Emergency data</td> </tr> </tbody> <tbody> <tr> <th id="urgent" colspan="2">Urgent</th> </tr> <tr> <td>Urgent Data</td> <td>Urgent Data</td> </tr> <tr> <td>Urgent Data</td> <td>Urgent Data</td> </tr> </tbody> ``` jQuery code: ``` var emergencyRows = $table.find('#emergency').children().get(); ```