mg1075 mg1075 - 1 month ago 15x
Javascript Question

jQuery DataTables two rows in head: first row column names and sorting, second row filtering

In older versions of datatables (up to 1.7.?), I used to be able to have a table with a two row column header, where sorting was done in the top row, and included the column name, and filtering with inputs and selects was done in the second row.

<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
<td><input type="text" /></td>
<td><select><option ....></select></td>
<td><input type="text" /></td>

With higher versions, including the latest (1.9.0), this no longer works, because the sortable header is getting applied to the second row instead of the first row.
Is there a way to get this working without resorting to an additional plug-in such as ?


jQuery DataTables auther Allan Jardine pointed out a simple way to get this done: use the bSortCellsTop option, available since version 1.8.

( )

+1 for jQuery DataTables!