html - select2 所需的选择器
问题描述
我想为 select2 设置背景颜色黄色。如果我像这样设置输入,它就可以工作
$('#dllSelect').select({
allowClear: true,
placeholder: ""
})
input:required {
background-color: yellow;
}
select:required {
background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select type="text" name="dllSelect" id="dllSelect" class="form-control" required>
<option value=""> </option>
</select>
但是使用 select 它不起作用。如何设置?注: https ://select2.org/
解决方案
这是将背景颜色设置为仅特定选择的一种方法(对于required
您的情况)
选项的使用containerCssClass
(文档)
$(".select2").select2({
containerCssClass: function(e) {
return $(e).attr('required') ? 'required' : '';
}
});
.select2-selection.required {
background-color: yellow !important;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css"/>
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.full.min.js"></script>
<form>
required select2 #1: <select class="select2" required name="test">
<option>Test</option>
<option>Test2</option>
</select>
<br/>
NOT required select2 #2: <select class="select2" name="test1">
<option>Test</option>
<option>Test2</option>
</select>
<br/>
</form>
相关代码更改:
$(".select2").select2({
containerCssClass: function(e) {
return $(e).attr('required') ? 'required' : '';
}
});
有了这个,一个额外的类将应用于select2
我们可以应用自定义 CSS 的容器。
.select2-selection.required {
background-color: yellow !important;
}
在这种情况下,只有第一个选择将具有黄色背景,因为它具有required
属性。
希望这可以帮助。
推荐阅读
- multithreading - 如何在具有多个 CPU 的机器上运行具有 tensorflow 2 模型的 keras?
- linux - EC2 实例 t2.micro 无法安装 docker
- python - 在 tkinter 中与 ThreadPool 一起使用时相互影响的顶级窗口
- css - 如何在css中正确选择元素
- machine-learning - 为什么google vision要花这么多时间来训练模型?
- flutter - 使用 Mapbox 在 Flutter 中运行时下载离线地图?
- python - django gunicorn workers vs theads vs 其他可能性
- python - Scrapy CrawlSpider 懂规则
- react-native - 如何在本机反应中运行 iOS 目录中的 pod 文件?
- javascript - 检查 HTML 表格中的单元格是否为空的最佳做法是什么?