Skip to content

Instantly share code, notes, and snippets.

@ben-caplan
Created September 30, 2015 11:11
Show Gist options
  • Save ben-caplan/29ac662dfd826838e721 to your computer and use it in GitHub Desktop.
Save ben-caplan/29ac662dfd826838e721 to your computer and use it in GitHub Desktop.
$('select').each(function() {
var $t = $(this);
if (!$t.parent().hasClass('custom-select')) {
$t.wrap('<div class="custom-select" />').before('<div class="display-copy empty"></div>');
}
}).on('change faux_change', function() {
var $t = $(this);
$t.siblings('.displayCopy').text($t.find('option:selected').text());
//toggle "empty" class
if ($t.prop('selectedIndex') > 0) {
$t.blur().siblings('.displayCopy').removeClass('empty').parent().removeClass('nothing-selected');
} else {
$t.siblings('.displayCopy').addClass('empty').parent().addClass('nothing-selected');
}
}).trigger('faux_change');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment