[英]Get items from Select2 after data has been loaded
我正在嘗試強制打開方法並選擇select2這樣的項目。
$(".select").select2('open')
$(".select").on('select2-loaded', function (e) {
items = e.items.results;
if (items.length == 1) {
$(this).val(items[0].text);
}
});
$(".select").select2('close');
但我無法進入select2加載的評估,並且關閉也發生在快速。 如果列表中只有一個元素,我想默認選擇第一個元素。
當“打開”發生時,它會自動執行機制來獲取和加載列表中的所有元素。 如果我評論close方法,則需要幾毫秒來顯示列表中的元素。
但我想要的是刷新我的列表(這是通過打開完成)然后我想只選擇是否有一個元素和關閉我的列表('選擇')
我怎樣才能做到這一點? 此行為將由另一個列表的onchange事件觸發。 (嵌套選擇)
您應該在select2-loaded
事件中移動close
調用,因此它只會在選擇項目后關閉select元素。 否則你打開,為將來的事件設置事件,然后立即關閉。
$(".select").select2('open')
$(".select").on('select2-loaded', function (e) {
items = e.items.results;
if (items.length == 1) {
$(this).val(items[0].text);
$(".select").select2('close');
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.