javascript - 选项选择的文字颜色

标签 javascript jquery html css

我有一个带有多个选项的 HTML 选择表单。

我想修改文本选项的颜色,但仅限于某些选项。在我下面的 Fiddle 中,我修改了 Tuesday 选项的颜色,但修改仅在向下滚动选项时可见。 当选择特定颜色时,我如何才能让 星期二 也可见,即在选项的顶部?

fiddle :https://jsfiddle.net/bb61c412/280/

代码:

.form-control {
  color: blue;
}

.selected {
  color: red;
}
<link rel="stylesheet" type="text/css" href="https://bootswatch.com/bower_components/bootstrap/dist/css/bootstrap.min.css" />

<form action="#" id="form" method="post" data-toggle="validator" style='text-align:center;'>
  <div class="form-inline">

    <select class="form-control" name="date">
      <option value="0">
        Date
      </option>
      <option value="1">
        Monday
      </option>
      <option value="2" selected class="selected">
        Tuesday
      </option>
      <option value="3">
        Wednesday
      </option>
      <option value="4">
        Thursday
      </option>

    </select>

  </div>

</form>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

最佳答案

更新的 Jsfiddle

Option selected text color

jQuery:

$(function(){
    $("select").on("change", function(){
    $("select option").css("color", "blue");
    $(this).find("option:selected").css("color", "red");
  })
})

$("select option").css("color", "blue");

这一行重置了之前的颜色。

$(this).find("option:selected").css("color", "red");

这是为选择框的选定选项着色的行。

关于javascript - 选项选择的文字颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826449/

相关文章:

javascript - "now"尝试更新时间时未定义

Javascript 记录敏感数据

javascript - 鼠标悬停元素无法使用 Protractor 工作

jquery - 如何使用 css 转换重新创建我的 jQuery .animate() 元素缩放/平移?

javascript - 使用基于值的 jQuery 代码更改 SharePoint 列表字段颜色?

jquery - jQuery 是模块化的吗?如何 trim 它?

html - 元素未包裹在 CSS 网格中

javascript - 如何在使用setInterval时设置元素的样式?

javascript - ngOptions 在我的选择元素中没有显示任何选项

jquery - 检查 2 个无序列表的图像并将新图像添加到旧列表中