javascript - Select2 输入框结果不改变背景颜色
问题描述
我正在使用 Select2 Input CSS/jQuery 框架 ( https://select2.org/ ) 来帮助我处理多选框。单击时,我无法更改选择框结果的背景。
我提供了一个 JS fiddle 让你们更好地理解。
https://jsfiddle.net/L26bzgmf/
这是我正在处理的选择框:
<select class="form-control select2-multi" name="tags" multiple="multiple">
<option value="1">Tag 1</option>
<option value="2">Tag 2</option>
<option value="3">Tag 3</option>
<option value="4">Tag 4</option>
</select>
单击该框时,我需要四个标签以白色文本显示,背景为#333333。然后,当您通过自动选择的标签 1 看到结果被选中时,我需要将背景颜色从浅灰色更改为 #666666,字体为白色,“删除”x 为白色,当悬停时需要转向#aa0000。
我尝试过使用 jQuery,我尝试过使用 CSS……我似乎无法让它们改变。完全没有。它很烦人。他们的文档曾经非常好,但现在只是……我想不通。为此,我还准备了类似于 Select2 的替代选项。
我正在为我的博客创建一个“标签”系统。
解决方案
我想出了答案!这是我的 CSS 代码,它允许我更改它的样式。我知道我可以只用 CSS 来做到这一点,并且不需要任何类型的 javascript。
/* Results "Dropdown/DropUp" */
.select2-container--default .select2-results>.select2-results__options {
background-color: #555555;
color: #eeeeee;
}
/* Clear "X" */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
color: #cccccc;
}
/* Clear "X" Hover */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
color: #aa0000;
}
/* Each Result */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
background-color: #555555;
}
我也尝试更新 JS Fiddle,但它没有用......所以这里是一个截图。:P
推荐阅读
- bash - 使用数组中的变量创建目录(在 Bash 中)
- gf - 用GF写成“One of XXX(复数)”
- php - 检查用户是否在过去 24 小时内发布了消息
- wpf - .NET 5 从单个文件发布中排除了一些库
- python - 我的 Visual Studio Code 没有使用我设置的 Python 解释器
- angular - Angular:如何使用依赖注入扩展组件而不注入子组件?
- flutter - Flutter - 使包含 DefaultTabController 的页面可滚动
- node.js - 默认的 Reactjs 应用程序是否使用 node.js?
- python - 使用 input() 获取用户年龄后出错
- design-patterns - 在状态设计模式中,为什么主类一开始就需要知道所有的状态?