html - 如何为选择中的第一项着色?

标签 html css

我有这个样本:

link

代码 HTML:

<select name="card_type" id="card_type" class="select-full">
    <option value="">Select</option>
    <option value="visa">Visa</option>
    <option value="mastercard">Mastercard</option>
    <option value="discovery">Discovery</option>
    <option value="maestro">Maestro</option> 
</select>

代码 CSS:

select
{
   color: #ccc;
}
option
{
   color: #000;
}
option:first-child
{
   color: red;
}

我希望只发现并选择列表中的第一项。 例如,第一个元素为红色,另一个元素为灰色。

有没有可能做到这一点? 我试过上面的代码但不起作用。你能告诉我哪里出了问题吗?

提前致谢!

最佳答案

我已经对代码段进行了更改。请检查。

这是你想要的吗?

$(document).ready(function(){
  if($(this).val() == 0){
      $('select').css("color","red");
    }
    else{
      
      $('select').css("color","#000")
    }
  $('select').change(function(){
    
    if($(this).val() == 0){
      $('select').css("color","red");
    }
    else{
      
      $('select').css("color","#000")
    }
  })
})
select
{
   color: #ccc;
}
option
{
   color: #000;
}
option:first-child
{
   color: red;
  
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="card_type" id="card_type" class="select-full">
    <option value="0">Select</option>
									    <option value="visa">Visa</option>
									    <option value="mastercard">Mastercard</option>
									    <option value="discovery">Discovery</option>
									    <option value="maestro">Maestro</option>
								</select>

关于html - 如何为选择中的第一项着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36276250/

相关文章:

javascript - Angular JS 动态指令模板

javascript - Google map 在所选城市中打开

html - 图像导致表格单元格中的内容未对齐

html - 为什么在 FF 而不是 IE 中这些 float 的 Div 之间有额外的 "white space"?

html - 在调整窗口大小时调整多个 div 的大小

html - 悬停时图标变白

javascript - Angular 4 div hidden vs ngIf render Agm Google Map API

javascript - 每当用户添加 <li> 时,jquery 从数组中选择特定颜色

javascript - 如何在 javascript 中为新添加的 div 指定另一个宽度

html - 悬停功能在 CSS 侧栏中不起作用