I found a solution that could solve your problem:
HTML:
<select id="countryCode">
<option data-text="his is a long long text, that explains option 1" value="1">This is a long long text, that explains option 1</option>
<option data-text="his is a long long text, that explains option 1" value="2">This is a long long text, that explains option 1</option>
</select>
jQuery:
$('#countryCode option:selected').html($('#countryCode option:selected').attr('value'));
$('#countryCode').on('change mouseleave', function(){
$('#countryCode option').each(function(){
$(this).html( $(this).attr('data-text') );
});
$('#countryCode option:selected').html( $('#countryCode option:selected').attr('value') );
$(this).blur();
});
$('#countryCode').on('focus', function(){
$('#countryCode option').each(function(){
$(this).html( $(this).attr('data-text') );
});
});
http://jsfiddle.net/9y43gh4x/
source
share