【发布时间】:2014-10-17 01:29:38
【问题描述】:
我有一个下拉列表,其中显示了 2 个值。我喜欢第二个值有另一种文本颜色(浅灰色)。 我一直在寻找如何做到这一点,显然你需要为此使用 Java 脚本。不幸的是,我对 Java 脚本不是很好,到目前为止我尝试的所有方法都不起作用。
<select name="cities">
<option value="1">London (England)</option>
<option value="2">Sidney (Australia)</option>
<option value="3">Amsterdam (Netherlands)</option>
</select>
我尝试过这样的事情:
<option value="1">
<span style="text-decoration:line-through">London</span>
<span style="color:green;font-weight:bold">(England)</span>
</option>
和
<script type="text/javascript">
document.getElementById('country').style.color = '#FF0000';
</script>
<option value="1">London <span id='country' style='color:red'>(England)</span></option>
虽然它在 fiddle 中有效,但在我的网站上无效。
另一个接近的选项是Assign color to select OPTION
任何人都知道一些简单的 java 脚本代码来使这成为可能吗? 谢谢
【问题讨论】:
-
这个问题与stackoverflow.com/questions/22372476/… 几乎相同,但从未完全回答过。
-
虽然
option支持几种样式,但是为了应用生动的样式为什么不自己编写html和脚本来生成自定义选择框呢? -
不幸的是,还没有一个好的答案。请问有人可以帮忙吗?
标签: javascript forms select