Мне успешно удалось применить другой стиль к моим обычным элементам выбора, если выбранная опция является первой (заполнитель) с jQuery, например так:
<script type="text/javascript">
$(document).ready
(
function ()
{
$('select').each(function (index, value)
{
if($(this).val()==="")
{
$(this).css('font-style', 'italic');
$(this).css('color', '#636c72');
$(this).children().css('font-style', 'normal');
}
else
{
$(this).css('font-style', 'normal');
$(this).css('color', 'black');
$(this).children().css('font-style', 'normal');
}
});
}
);
</script>
Однако некоторые из моих формиспользование компонента bootstrap-select из-за огромного количества записей, которые они содержат (может быть тысяч), и необходимости иметь способ сузить записи с помощью текстового поиска.Эти компоненты производят НАМНОГО более сложный HTML, и приведенный выше код вообще не работает.
Я пытаюсь найти способ применить ту же логику, что и при моих обычных выборках: стиль ввода курсивом и другимцвет, если выбран первый вариант.Вот пример такого выбора:
<select class="form-control selectpicker" id="medFilter" name="medFilter" th:value="${medFilter}"
onchange="this.form.submit()" data-live-search="true" title="Select Med">
<option value="">Search Med</option>
<option th:each="med : ${meds}" th:value="${med.id}"
th:text="${med.toString()}" th:selected="${med.id == medFilter}">
</option>
</select>
Кто-нибудь когда-либо был в состоянии достичь этого?