ColumnSelect is a lightweight and customizable jQuery plugin that adds select boxes to column headers to choose which column to show.
The plugin replaces column header texts with select boxes populated with column header texts as options. By selecting an option from a select box loads the corresponding column's data.
Include jQuery and ColumnSelect.js to the header, then specify tables using jQuery selectors to be modified by ColumnSelect:
$(document).ready(function() {
$('table.myTable').ColumnSelect({
// options goes here
});
});
Available ColumnSelect parameters:
$('div.content table').ColumnSelect({
columnsToApply: 2, // number of columns to add select boxes. Default: 2
columnOffset: 1, // number of columns to skip from the left. Default: 1
pleaseSelectText: 'Choose one...', // text to show as first option in select boxes. If empty, current column header text is used. Default: empty
emptyCells: true, // show empty cells on page load if pleaseSelectText is set. Default: false
maxOptionTextLength: 20, // maximum text length in select options. Default: 50
extraTextString: " (...)", // extra text indicator if text is longer than maxOptionTextLength. Default: " (...)"
uniqueColumns: false, // enable selecting the same column more than once. Default: false
keepCellStyles: true, // keep or discard cell styles on change (css classes and inline styles). Default: true
});
Table without ColumnSelect:
first column | 1 | 2 | 3 | 4 | 5 |
1 | 1 | 2 | 3 | 4 | 5 |
2 | 2 | 4 | 6 | 8 | 10 |
3 | 3 | 6 | 9 | 12 | 15 |
4 | 4 | 8 | 12 | 16 | 20 |
ColumnSelect demo 1: default usage
first column | 1 | 2 | 3 | 4 | 5 |
1 | 1 | 2 | 3 | 4 | 5 |
2 | 2 | 4 | 6 | 8 | 10 |
3 | 3 | 6 | 9 | 12 | 15 |
4 | 4 | 8 | 12 | 16 | 20 |
$('table.demo1').ColumnSelect({
columnsToApply: 2,
uniqueColumns: false,
keepCellStyles: true
});
ColumnSelect demo 2: custom "Please select" text, 2 columns offset, unique columns
first column | 1 | 2 | 3 | 4 | 5 |
1 | 1 | 2 | 3 | 4 | 5 |
2 | 2 | 4 | 6 | 8 | 10 |
3 | 3 | 6 | 9 | 12 | 15 |
4 | 4 | 8 | 12 | 16 | 20 |
$('table.demo2').ColumnSelect({
columnsToApply: 3,
columnOffset: 2,
uniqueColumns: true,
pleaseSelectText: "Select one...",
emptyCells: true
});
ColumnSelect is free. You can use, distribute and modify as you like it. The author is not liable for any damages arising from its use.
ColumnSelect is provided "as is" and "with all faults." The developer makes no representations or warranties of any kind concerning the safety, suitability, lack of viruses, inaccuracies, typographical errors, or other harmful components of ColumnSelect. There are inherent dangers in the use of any software, and you are solely responsible for determining whether ColumnSelect is compatible with your equipment and other software installed on your equipment. You are also solely responsible for the protection of your equipment and backup of your data, and the developer will not be liable for any damages you may suffer in connection with using, modifying, or distributing ColumnSelect.
ColumnSelect weighs 9.1 KB uncompressed and 3.1 KB minified.
Download v0.1 | 4 KBDownloaded 1744 times since 05/2013
02/05/2013 Initial release