我有以下代碼。目標是將文本框作爲搜索框來設置select2框的樣式。所以我已經實現了它作爲多選,但我只想要選擇一個選項。從select2多選中刪除選中的選項。
一個選項是限制使用maximumSelectionLength: 1
。但在這種情況下,將顯示限制消息,我不想發生。 (即使我隱藏它,一些空間將被佔用)。
其他選項是隱藏除last-child
以外的所有內容,在這種情況下,多個值將在提交表單時發送到後端。
那麼有多種方法可以在多選中選擇新值時刪除當前選定的值嗎?
我使用的是選擇2版本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"/>
你只能實現一個由多個選擇:假的;你有沒有遇到任何問題? –