Tiny Select Box Replacement Plugin - jQuery Select Search
| File Size: | 33.5 KB |
|---|---|
| Views Total: | 3916 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Yet another select box replacement plugin that enhances & beautifies the native select element with custom styles and makes options filterable with a search field.
How to use it:
1. Add jQuery JavaScript library and the Select Search plugin's files to the HTML page.
<link rel="stylesheet" href="/path/to/src/style.css" /> <script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/src/index.js"></script>
2. Wrap the regular select element into a container element.
<div class="select">
<select name="select" id="select">
<option value="" selected>Choose option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
...
</select>
</div>
3. Add a dropdown indicator to the select box. OPTIONAL.
<div class="select">
<i class="ti-angle-down"></i>
<select name="select" id="select">
<option value="" selected>Choose option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
...
</select>
</div>
4. Attach the function jselect_search to the top container.
$('.select').jselect_search({
// options here
});
5. Define the placeholder text for the search field.
$('.select').jselect_search({
placeholder : 'Search here'
});
6. Disable the search field.
$('.select').jselect_search({
searchable : false
});
7. Determine whether or not to allow custom options when there is no matched options. Default: false.
$('.select').jselect_search({
fillable : true
});
8. Trigger callback functions when you scroll to the top and bottom of the select box.
$('.select').jselect_search({
on_top_edge : function(){
if( parseInt( $('#state').attr('data-pagination') ) > 1 ){
$('#state').attr('data-pagination',parseInt( $('#state').attr('data-pagination') )-1);
}
},
on_bottom_edge : function(){
if( parseInt( $('#state').attr('data-pagination') ) >= 1 ){
$('#state').attr('data-pagination',parseInt( $('#state').attr('data-pagination') )+1);
}
}
});
9. Execute a callback function when the option changes.
$('.select').jselect_search({
on_change : function(){
alert();
}
});
10. Execute a callback function when the dropdown is activated.
$('.select').jselect_search({
on_active : function(){
// do something
}
});
11. Execute a callback function when you click the Clear button.
$('.select').jselect_search({
on_clear : function(){
// do something
}
});
12. Execute a callback function after creation.
$('.select').jselect_search({
on_created : function(){
// do something
}
});
13. Clear siblings after an option is selected.
$('.select').jselect_search({
on_clear_reflect : ['#select1', '#select2']
});
14. Don't update the select text upon successfully click on items.
$('.select').jselect_search({
disable_text_update : false
});
Changelog:
2020-09-25
- adjsutments
2020-06-11
- JS update
This awesome jQuery plugin is developed by mejuliver. For more Advanced Usages, please check the demo page or visit the official website.











