选择

时间:2017-07-06 18:27:41

标签: html



<select>
    <option value="apple" style="background: red">Apple</option>
    <option value="banana" style="background: yellow">Banana</option>
    <option value="pear" style="background: green">Pear</option>
</select>
&#13;
&#13;
&#13;

所以我有一个HTML下拉列表,其中包含具有背景颜色的选项。但是,一旦我从列表中选择了其中一个选项,背景颜色就会消失......

有没有办法让它如此选择一个选项,背景颜色仍然存在?

2 个答案:

答案 0 :(得分:3)

我创建了一个JSFiddle

以下是代码:

&#13;
&#13;
tt#######
&#13;
.Red {
  background-color: #ff0000;
}

.Green {
  background-color: #00ff00;
}

.Blue {
  background-color: #0000ff;
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

<select name="select" class="Red" onchange="this.className = this.options[this.selectedIndex].className">
     <option class="Red" value="1">Red</option>
     <option class="Green" value="2">Green</option>
     <option class="Blue" value="3">Blue</option>
</select>

所选项目是DOM中的整个其他对象,其他样式应用于它。 您可以使用JavaScript或JQuery获取所选选项的颜色,然后将其应用于所选项目。