📅  最后修改于: 2023-12-03 15:34:54.363000             🧑  作者: Mango
Select2是一个流行的下拉选择插件,它可以让选择输入变得更加易用。在这里我们将介绍使用CSS使以前选择的选项不可删除。
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0/css/select2.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0/js/select2.full.min.js"></script>
<select class="js-example-basic-multiple" name="states[]" multiple="multiple">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
$(document).ready(function() {
$('.js-example-basic-multiple').select2({
placeholder: "Select a state",
allowClear: true,
tags: true
});
});
.select2-selection__choice[aria-selected=true] .select2-selection__choice__remove {
display: none;
}
我们使用CSS样式select2-selection__choice[aria-selected=true] .select2-selection__choice__remove
来隐藏以前选择的选项的“删除”按钮。选择器的意思是:选择属性aria-selected
为turue
的.select2-selection__choice
元素下的.select2-selection__choice__remove
元素。display: none
的声明将其隐藏。
通过添加CSS样式,我们可以使Select2中以前选择的选项不可删除。这是一个非常实用的功能,特别是当您需要确保用户选择了某些选项并禁止删除它们时。