我有一个包含几个选项元素的选择列表。以下是我设计选项文本部分样式的天真方法:
<;选择name=“color”>;
<;选项值=“0”>;红色<;span style=“font-weight:bold;”和;慢</span></选项>;
<;选项值=“1”>;蓝色<;span style=“font-weight:bold;”和;较慢</span></选项>;
<;选项值=“2”>;绿色<;span style=“font-weight:bold;”和;最慢</span></选项>;
</选择>;
这不起作用:浏览器不喜欢选项元素中的跨度元素
是否有其他方法来设置选项元素文本的一部分的样式
但您始终可以创建自定义选择框。请参阅下面的JSFIDLE
用于多色选择框选项的JSFIDLE
//为每个选择选项在无序列表中插入一个列表项
对于(变量i=0;i<;numberOfOptions;i++){
$('lt;li/>;'{
html:$this.children('option').eq(i).text()
.split('').join('<;span style=“color:red”>;'),
rel:$this.children('option').eq(i).val()
}).附件($清单);
}