簡體   English   中英

加載數據后從Select2獲取項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM