首页 > 解决方案 > 选择框背景颜色html

问题描述

这是我的问题的参考图片。

这个

我有一个 HTML 中的选择框,其颜色如上图和下面的代码所示。使用 CSS,我有使各种option元素着色的类。如何使选定的项目也具有相同的颜色?

在图片中,红色被选中,但所选项目的背景仍然是白色。另外,有没有办法禁用悬停效果?看看当标记的项目orange悬停在它突出显示为蓝色时如何?(注意:按下按钮后,我使用 JavaScript 和 jQuery 将项目放入选择器中。)

<div class="selection">
    <select id="color">
        <option class="selectionpurple" value="purple">purple</option>
        <option class="selectionblue" value="blue">blue</option>
        <option class="selectionred" value="red">red</option>
        <option class="selectiongreen" value="green">green</option>
        <option class="selectionorange" value="orange">orange</option>
    </select>
</div>

标签: javascriptjqueryhtmlcss

解决方案


您可以使用 jquerychange()函数来实现这一点。change()每次选择选项时运行。您只需要获取选定选项的值并使用 jquerycss()函数应用该样式进行选择。

var selected = $("select option:selected").val();
$('select').css('backgroundColor', selected);

$( "select" ).change(function () {
    console.log($(this).val());
    $('select').css('backgroundColor', $(this).val())
})
.red {
background-color : red;
}
.blue {
background-color : blue;
}
.green {
background-color : green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="text"> 
  <option value="red" class="red" selected>red</option> 
  <option value="blue" class="blue">blue</option>
  <option value="green" class="green">green</option>
</select>


推荐阅读