Searchable Multi Select Plugin With jQuery - Select Picker
File Size: | 94 KB |
---|---|
Views Total: | 13281 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

Select Picker is a jQuery plugin which converts any select box into a single option picker or a filterable, multi-select tagging / tokenizer input.
How to use it:
1. Add jQuery library and the jQuery select picker plugin's files into your webpages.
<link href="dist/picker.css" rel="stylesheet"> <script src="//code.jquery.com/jquery.min.js"></script> <script src="dist/picker.min.js"></script>
2. The JavaScript to replace the native select box.
<select name="basic" id="basic"> <option value="" disabled hidden>Select value</option> <option value="1">HTML5</option> <option value="2">CSS3</option> <option value="3">JavaScript</option> <option value="4">ReactJS</option> <option value="5">React Native</option> <option value="6">AngularJS</option> <option value="7">Node.js</option> <option value="8">jQuery Script</option> </select>
$('#basic').picker();
3. Create a filterable, multi-select tags input.
<select name="multi" id="multi" multiple> <option value="" disabled hidden>Select value</option> <option value="1">HTML5</option> <option value="2">CSS3</option> <option value="3">JavaScript</option> <option value="4">ReactJS</option> <option value="5">React Native</option> <option value="6">AngularJS</option> <option value="7">Node.js</option> <option value="8">jQuery Script</option> </select>
$('#multi').picker({ search : true });
4. Assign custom CSS classes to options.
var classes = { 1 : 'class-1', 2 : 'class-2', 3 : 'class-3' }; $('#multi').picker({ search : true, coloring: classes });
.class-1 { ... } .class-2 { ... } .class-3 { ... }
5. More configuration options.
$('#el').picker({ // css for container containerClass: '', // container' width containerWidth: false, // select's width width: false, // filterable search: false, // auto focus searchAutofocus: false, // modify the position to which the window is scrolled autofocusScrollOffset: 0, // assign custom css classes to options coloring: {}, // custom text texts: { trigger : "Select value", noResult : "No results", search : "Search" } });
6. The API method to select an option manually.
$('#el').picker('set', 3);
7. Fire an event after you picked an option.
var $elem = $('#el'); $elem.picker(); $elem.on('sp-change', function(){ alert('Event'); });
Changelog:
2018-12-06
- v0.3.2: Bugfix
2016-09-11
- v0.3.1
This awesome jQuery plugin is developed by AuHau. For more Advanced Usages, please check the demo page or visit the official website.