Fully Customizable jQuery Select Element Plugin - Multiselect
File Size: | 77 KB |
---|---|
Views Total: | 19460 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Multiselect is a tiny jQuery select replacement plugin that transforms the regular multiple select into a dual list box interface.
Features:
- Keyboard interactions.
- Moves options between 2 side-by-side lists by click.
- Supports native Optgroup, Selected, Disabled attributes.
How to use it:
1. Include jQuery library and the multiselect plugin's files on the web page.
<link href="/path/to/css/multiselect.css" rel="stylesheet" /> <script src="/path/to/cdn/jquery.js"></script> <script src="/path/to/js/jquery.multi-select.js"></script>
2. Call the function multiSelect()
on the existing select element and the plugin will do the rest.
<select multiple="multiple" id="example" name="example[]"> <option value="option 1">Option 1</option> <option value="option 2">Option 2</option> <option value="option 3">Option 3</option> <option value="option 4">Option 4</option> ... <option value="option n">Option n</option> </select>
$('#example').multiSelect();
4. Override the default settings to customize the plugin.
$('#example').multiSelect({ // select all nested options when clicking on the Optgroup selectableOptgroup: false, // CSS class appended to the Disabled select disabledClass : 'disabled', // select options by double-click instead dblClick : false, // keep the original order keepOrder: false, // additional CSS class(es) cssClass: '', // custom header & footer HTML/Text selectableHeader: null, selectionHeader: null, selectableFooter: null, selectionFooter: null });
5. Callback functions available.
$('#example').multiSelect({ afterInit: function(container){ // after init }, afterSelect: function(values){ // after select }, afterDeselect: function(values){ // after deselect } });
6. API methods.
// add new option to the list $('#example').multiSelect('addOption', { value: 'option', text: 'test', index: 0, nested: 'optgroup_label' }); // select an option $('#example').multiSelect('select', String|Array); // deselect an option $('#example').multiSelect('deselect', String|Array); // select all options $('#example').multiSelect('select_all'); // deselect all options $('#example').multiSelect('deselect_all'); // refresh $('#example').multiSelect('refresh');
Change log:
v0.9.12 (2019-12-26)
- JS updated
- Doc updated
This awesome jQuery plugin is developed by lou. For more Advanced Usages, please check the demo page or visit the official website.