【发布时间】:2017-01-07 19:14:08
【问题描述】:
我有以下代码。目的是设置一个带有文本框的 select2 框作为搜索框。所以我将它实现为 multiselect ,但我只想选择一个选项。
一种选择是限制使用maximumSelectionLength: 1。但在这种情况下,将显示我不想发生的限制消息。 (即使我隐藏它也会占用一些空间)。
其他选项是隐藏 last-child 以外的所有内容,在这种情况下,提交表单时将向后端发送多个值。
那么有没有办法在多选中选择新值的时候去掉当前选中的值呢?
我使用的是 select2 版本 3.5.2
$('#placeSelect').select2({
width: '100%',
allowClear: true,
multiple: true,
placeholder: "Click here and start typing to search.",
data: [
{ id: 1, text: "Honolulu" },
{ id: 2, text: "Tokyo" },
{ id: 3, text: "Delhi" },
{ id: 4, text: "Zurich" }
]
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.jsdelivr.net/select2/3.4.8/select2.js"></script>
<link href="http://cdn.jsdelivr.net/select2/3.4.8/select2.css" rel="stylesheet"/>
<h3>Select a value</h3>
<input type="text" id="placeSelect"/>
【问题讨论】:
-
只能实现多选一选:false;你有什么问题吗?
标签: javascript jquery jquery-select2 select2