【发布时间】:2018-01-04 20:02:28
【问题描述】:
我有一个下拉选择输入(使用 select2 插件构建),我的目标是每个选定的标签都采用一种颜色,以提高可读性。例如,第一个 selected 标记为蓝色,第二个标记为红色,以此类推。
我没能做到,至少有两个原因:
如何访问(DOM 操作)选定的标签?我可以访问 select elmt 的子项并检查它们是否被选中(使用
data-select2-id?顺便说一句,这个是如何工作的,我无法解释自己在下面的示例中采用的值),但是因为我有 10000+ 种可能性,预计会有 2 个或 3 个选择,这似乎是一种次优方法。如何指定它们的颜色?
我阅读了here,如何更改输入的背景颜色,但这根本不是我想要做的。
事实上,我需要标签呈现特定颜色,以便用户可以将其映射到图表中相应的彩色条目。
你能告诉我如何修复这个最小的例子 (fiddle) 吗?
一个similar question exists,但没有得到答复,也没有最小的例子。
添加: 根据that thread,解决方案可能是为每个可能的选项赋予颜色,如下所示。但由于我有很多可能的选择,这并没有真正做到..
option.line1 {
background-color: #000000;
color: #ffffff;
}
option.line2 {
background-color: #000000;
color: #ffff00;
}
<option class="line1" value="menu1">Menu Item 1</option>
【问题讨论】:
标签: javascript html css jquery-select2