Custom Dropdown Select With Option Icons - customSelect
| File Size: | 34.5 KB |
|---|---|
| Views Total: | 11093 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
customSelect is a jQuery plugin which converts a hidden input into a dropdown select element with custom styles & templates.
The plugin dynamically renders options from JS objects and allows you to add custom icons to options via the template options.
Ideal for country, language, user selectors/pickers and more.
How to use it:
1. Load the stylesheet customSelect.jquery.css for the basic styling of the custom select.
<link rel="stylesheet" href="customSelect.jquery.css">
2. Create a hidden input field for the custom select.
<input type="hidden" id="countrySelecter" value="">
3. Load jQuery library and the jQuery customSelect plugin at the end of the HTML document.
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ"
crossorigin="anonymous"></script>
<script src="customSelect.jquery.min.js"></script>
4. Define your own data & template in the JavaScript.
var myOptions = [
['ct', 'ct.png', 'Catalonia'],
['es', 'es.png', 'Spain'],
['gb', 'gb.png', 'Great Britain'],
['de', 'de.png', 'Germany'],
['it', 'it.png', 'Italy'],
['fi', 'fi.png', 'Finland'],
['fr', 'fr.png', 'France']
],
var myTemplate = "<div class='jqcs_option' data-select-value='$0' style='background-image:url(example_icons/$1);'>$2</div>"
5. Initialize the plugin to activate the country selector.
$.customSelect({
identifier: 'demo',
selector: '#countrySelect',
placeholder: 'Select your country',
options: myOptions,
template: myTemplate
});
6. Get the selected country stored in the hidden input.
$('input#countrySelect')[0].value
This awesome jQuery plugin is developed by BanNsS1. For more Advanced Usages, please check the demo page or visit the official website.











