【发布时间】:2017-11-29 12:08:25
【问题描述】:
目前正在尝试在旧应用中使用 Select2。我可以成功激活旧的下拉菜单并将其变成 Select2 下拉菜单。一切正常。下拉列表已填满,相关功能仍在工作。但是,我正在尝试做一些更高级的事情。
在旧的下拉菜单中,每个选项都有一个自定义属性。
<option onlyslave="True" ...> ...</option>
现在,如果 onlyslave 属性为真,我希望文本颜色为红色。如果它是假的,它应该保持黑色。我已经知道如何将文本设置为红色,使用这个:
.select2-results {
color: red;
}
这显然会将 Select2 下拉列表中的每个结果变为红色。我认为添加一个属性 [onlyslave="true"] 可以解决它,但事实并非如此。尽管屏幕后面的“旧”下拉菜单具有 False & Truth 选项,但以下 sn-p 不会变成任何红色。大写的“真相”或“真相”在这里没有区别。
.select2-results[onlyslave="true"] {
color: red;
}
有人知道我怎么能做到这一点吗?我发现 Select2 文档有点乏味。我目前正在使用 Select2 4.0.5,但可能能够降级。
【问题讨论】:
-
看起来您可能需要使用
templateResult模板功能来构建您的选项:select2.org/dropdown#templating
标签: javascript jquery css jquery-select2