A better select for discerning web developers everywhere, lovingly crafted by Octopus Creative. You can download it here, or check out the demo.
FancySelect is easy to use. Just target any select
element on the page, and call .fancySelect()
on it. If the select has an option with no value, it'll be used as a sort of placeholder text.
By default, FancySelect uses native selects and styles only the trigger on mobile devices. To override this, pass an object with forceMobile
set to true
when initializing it.
<select class="basic">
<option value="">Select something…</option>
<option>Lorem</option>
<option>Ipsum</option>
<option>Dolor</option>
<option>Sit</option>
<option>Amet</option>
</select>
$('.basic').fancySelect();
If the options in your select change after initializing FancySelect, you can tell it to rebuild the list of options by triggering replace
on the select element.
var mySelect = $('.my-select');
mySelect.fancySelect();
mySelect.append('<option>Foo</option><option>Bar</option>');
mySelect.trigger('update');