Я пытаюсь по-разному оформлять заполнители с помощью JQuery. Я могу сделать это по одному элементу за раз довольно легко, как это:
<script type="text/javascript">
$(document).ready(
function() {
var cabinetFilter = document.getElementById("cabinetFilter");
var value = cabinetFilter.options[cabinetFilter.selectedIndex].value;
if (value == "") {
$(cabinetFilter).css('font-style', 'italic');
$(cabinetFilter).css('color', '#636c72');
$(cabinetFilter).children().css('font-style', 'normal');
} else {
$(cabinetFilter).css('font-style', 'normal');
$(cabinetFilter).css('color', 'black');
$(cabinetFilter).children().css('font-style', 'normal');
}
}
);
</script>
Это хорошо только для одного элемента выбора, но у меня есть страницы с 3 или 4. Я знаю, что вы можете настроить таргетинг на все варианты выбора, используя что-то вроде этого:
<script type="text/javascript">
$(document).ready(
function() {
$('select').css('font-style', 'italic');
}
);
</script>
Элемент select, о котором идет речь, выглядит следующим образом:
<select class="form-control" id="cabinetFilter" name="cabinetFilter" th:value="${cabinetFilter}"
onchange="this.form.submit()">
<option value="">Search Cabinet</option>
<option th:each="cabinet : ${cabinets}" th:value="${cabinet.id}"
th:text="${cabinet.toString()}" th:selected="${cabinet.id == cabinetFilter}">
</option>
</select>
Как мне адаптировать второй пример и сказать, чтобы он применял стиль, только если выбран первый элемент?