簡體   English   中英

使用ajax時,select2(4.00)在onSelect事件中返回undefined

[英]Select2(4.00) return undefined in onSelect event when useing ajax

我正在使用Select2(版本4.00)並使用ajax方法加載遠程數據。

我需要檢索所選選項的標題,但是在select2中:select事件數據是unifined

我的代碼:

 $(".js-data-action-terms").select2({
    ajax: {
        url: ajaxurl + "?action=terms",
        dataType: 'json',
        data: function (params) {
            return {
                q: params.term, // search term
                page: params.page
            };
        },
        processResults: function (data, page) {
            return {
                results: data.items
            };
        },
        cache: false
    },
    escapeMarkup: function (markup) {
        return markup;
    },
    minimumInputLength: 1,
    templateResult: formatRepo,
    templateSelection: formatRepoSelection
});

$('.js-data-action-terms').on("select2:select", function(e) {
    console.log(e);
});

結果日志:

在此輸入圖像描述

在Select2 4.0.0中,所選對象已從evt.data屬性移動到evt.params.data 現在,Select2中事件的所有額外數據都放在evt.params以保持一致性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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