html - 更改选定禁用选项的文本颜色

标签 html css html-select

我有以下代码:

select option:disabled:checked {
  color: grey;
}
<select>
  <option selected disabled>Initial Option</option>
  <option>One</option>
  <option>Two</option>
</select>

它确实成功地选择了正确的元素。但是,问题是:我想在选中时更改禁用选项文本的颜色(这是我们第一次加载页面时)。目前,当我在下拉选择列表中选择另一个选项时,我只能看到 灰色 我应用的颜色。我希望初始选择的颜色为 grey 以指示用户仍然必须选择另一个选项。我怎样才能做到这一点?

最佳答案

这是我对你的问题的想法,试试这个

$(document).ready(function(){
   $('#MySelect').val('Zero').change();   
});


$('#MySelect').on('change',function(){
   $($(this)).css("color", $(this).find("option").css('color','black'));
   
   var color = $(this).find("option[value="+$(this).val()+"]").attr('optioncolor');
   $($(this)).css("color", color);
   $($(this)).css("color", $(this).find("option[value="+$(this).val()+"]").css('color',color));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
 
 <select id="MySelect">
   <option value="Zero" selected optioncolor="red" >Zero</option>
   <option value="One" optioncolor="green">One</option>
   <option value="Two" optioncolor="yellow">Two</option>
 </select>

CodePen Example

关于html - 更改选定禁用选项的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799143/

相关文章:

php - 使用 PHP 从 html 网页生成 jpg 或 png

javascript - 如何动态提交输入字段的值

javascript - ReactJS 内联样式对象中的多个属性?

html - Leaflet map 在 PrimeFaces 对话框中呈现不正确

javascript - 如何在创建选项时更改选项的背景图像?

html - 使用 "white-space: pre"NOT working 在 HTML 选择元素选项中保留空格

javascript - 如何根据范围输入值添加图像过滤器?

html - 创建 3 列垂直布局?

jquery - .css() 中的多个转换

html - 如何应用表格结构来选择 HTML 中的框选项