The basic usage of jQuery Table Sorte are discribed bellow, in this example all table headers are sortable.
Qty | City | State |
---|---|---|
1 | Jacarepaguá | RJ |
1 | São Luís | MA |
16 | Rio de Janeiro | RJ |
2 | São Paulo | SP |
<script src="path_to_jquery/jquery.min.js"></script> <script src="path_to_plugin/jquery-table-sorter.js"></script> /** * This will make all tables sortable by it headers (th) */ <script type="text/javascript"> (function ( $ ) { $( 'table' ).TableSorter(); } ( jQuery )); </script>
<script type="text/javascript"> (function ( $ ) { // this is the same of $( 'table' ).TableSorter(); $( 'table' ).TableSorter({ columns : 'th', icon_class : 'ts-sort-indicator', arrows : { up : '▴', down : '▾' } }); } ( jQuery )); </script>
jQuery Table Sorter plugin can be configured to make some (not all) columns sortable, just pass the column(s) selector to plugin.
Qty | City | State |
---|---|---|
1 | Jacarepaguá | RJ |
1 | São Luís | MA |
16 | Rio de Janeiro | RJ |
2 | São Paulo | SP |
67 | Jaraguá do Sul | SC |
/** * This will make only columns with the class '.sortable' sortable. * In this case the 2nd column */ <script type="text/javascript"> (function ( $ ) { $( 'table' ).TableSorter({ columns: '.sortable' }); } ( jQuery )); </script>
You can tell to jQuery Table Sorter plugin wich sort icon you like to use. Just pass the arrows param to the plugin call. with html code.
Qty | City | State |
---|---|---|
1 | Jacarepaguá | RJ |
1 | São Luís | MA |
16 | Rio de Janeiro | RJ |
2 | São Paulo | SP |
5 | São Paulo | SP |
31 | Maringá | PA |
67 | Jaraguá do Sul | SC |
/** * Changing sort indicator icon * To double arrows */ <script type="text/javascript"> (function ( $ ) { $( 'table' ).TableSorter({ arrows: { up: '⇑', down: '⇓' } }); } ( jQuery )); </script>
By default jQuery Table Sorter plugin wraps sort indicator icon with a <span></span> with css class ts-sort-indicator. To change default css class just pass the option icon_class to the plugin call. See example:
Qty | City | State |
---|---|---|
1 | Jacarepaguá | RJ |
1 | São Luís | MA |
16 | Rio de Janeiro | RJ |
2 | São Paulo | SP |
31 | Maringá | PA |
67 | Jaraguá do Sul | SC |
<style> .my-icon-css-class { display: inline-block; background: red; } </style> <script type="text/javascript"> (function ( $ ) { $( 'table' ).TableSorter({ icon_class: 'my-icon-css-class' }); } ( jQuery )); </script>