答案 0 :(得分:1)
您可以执行以下jQuery change
事件:
$(document).on('change', 'select.make', function() {
if($(this).find(":selected").text()=="Make"){
$(this).css("color","green");
$(this).find(":selected").css("color","blue");
}
else $(this).css("color","red");
});
select {
color: green;
}
select option {
color: blue;
}
select option:checked {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="make active">
<option value="">Make</option>
<option value="">Saab</option>
<option value="" selected>Toyoto</option>
<option value="">Audi</option>
</select>
答案 1 :(得分:0)
您需要使用JavaScript。例如,您可以在选择项上使用事件监听器,并为特定选项添加一个类。
document.querySelector('#variable-select').addEventListener('change', function(e) {
if(e.target.options[e.target.selectedIndex].value === 'toyota') {
e.target.classList.add('blue');
}
})
.blue {
color: blue;
}
<select id="variable-select" class="make active">
<option value="">Make</option>
<option value="saab">Saab</option>
<option value="toyota" selected="selected">Toyoto</option>
<option value="audi">Audi</option>
</select>
但是您不能可靠地更改许多表单元素(如select)的样式。大多数浏览器都不允许样式化选择元素。