2014-10-12 2 views
1

Я хочу отобразить все остальные варианты выпадающего меню в маленьком корпусе, кроме выбранного. Выбранный должен отображаться в верхнем регистре.Как отобразить выбранное значение раскрывающегося списка в верхнем регистре?

select{ 
    text-transform: uppercase; 
} 
option{ 
    text-transform: lowercase !important; 
} 

Думаю, мы не можем использовать элементы стиля. Существуют ли другие альтернативы, кроме настраиваемого раскрывающегося списка?

Он работает нормально в ipad, поскольку поведение по умолчанию ipad совпадает с моим ожиданием. Но это не нормально в андроиде.

Вы можете увидеть выпадающее меню в этом fiddle.

+0

Спасибо Barmar. Должен ли я удалить этот вопрос? –

+0

Нет, это не обязательно. Пометить его как дубликат достаточно. – Barmar

+0

@ user3801433 * «Я хочу отобразить все остальные параметры в маленьком регистре, кроме выбранного. Выбранный должен отображаться в нижнем регистре» * Вы имели в виду, что выбранное значение должно быть в верхнем регистре, как в заголовке.? –

ответ

1

Вы можете использовать JQuery text() функцию:

$("select").change(function() { 
 
    $(this).find("option").text(function (i, text) { 
 
     return $(this).is(":selected") ? text.toUpperCase() : text.toLowerCase() 
 
    }); 
 
}).trigger("change");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select> 
 
    <option>One</option> 
 
    <option>Two</option> 
 
</select>

+0

@ user3801433 Это потому, что ваше описание не было ясным, поэтому я попросил разъяснений .. Он исправлен сейчас - я обновил ответ, а также описание ... –

+0

@ user3801433 он в верхнем регистре для меня в chrome 37, IE 11, FF 32, Opera 24 и Safari 5.17 (* windows *), какой браузер вы используете ..? –

+0

EDIT: Выбранный вариант является заполнением в верхнем регистре в закрытом виде. Когда я его разворачиваю, все они мелкие. –

Смежные вопросы