javascript - 使用 ajax 时,Select2(4.00) 在 onSelect 事件中返回未定义

标签 javascript jquery ajax jquery-select2 jquery-select2-4

我正在使用 Select2(4.00 版)并使用 ajax 方法加载远程数据。

我需要检索所选选项的标题,但在 select2:select 事件数据未定义

我的代码:

 $(".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);
});

结果日志:

enter image description here

最佳答案

在 Select2 4.0.0 中,所选对象从 evt.data 属性移至 evt.params.data。现在,Select2 中事件的所有额外数据都放在 evt.params 中以保持一致性。

关于javascript - 使用 ajax 时,Select2(4.00) 在 onSelect 事件中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33208142/

相关文章:

javascript - 阻止用户在连续输入相同数字时提交表单

javascript - 适用于 Mac 的免费应用程序,用于混淆和缩小 javascript/php/html

javascript - 解析 JSON 字符串以在 AJAX 成功调用中使用

javascript - Twilio 可编程聊天 javascript SDK 不工作

javascript - 使用 Ajax 的大数据表上的下拉过滤器列表

javascript - 如何在新选项卡中打开新创建的图像?

javascript - 我如何使这个 javascript 验证工作?

javascript - 如何隐藏表格标题列

javascript - 如何使用 jQuery 获取 <li> 中隐藏字段的值?

ajax - Spring框架从3.0.2升级到3.2.0时Spring JSON出现问题