jquery 未选择2/兼容/输入数据

hjqgdpho  于 2022-11-03  发布在  jQuery
关注(0)|答案(4)|浏览(185)

我使用的是Select2JS 4.0.5和PHP以及jQuery 3.2.1。首先包含jQuery,然后是Select2js,再然后是JS库的其余部分。我的代码

if ($("#company").length > 0){   // The code below works with typeaheadJS
$('#company').select2()({
source: function (query, syncResults, asyncResults) {
        $.ajax({
            url: "common/search.php",
            data: 'query=' + query,
            dataType: "json",
            type: "POST",
            success: function (data) {
                asyncResults($.map(data, function (item) {
                    return item;
                }));
            }
        });
    }
});
}

我一直收到Error: No select2/compat/inputData
类似的问题说,如果我包括完整版本,而不是这个错误将被修复。我如果我这样做,错误将成为
TypeError: $(...).select2(...) is not a function

r8uurelv

r8uurelv1#

input标记更改为select标记对我很有效。

mlmc2os5

mlmc2os52#

你需要包括完整的版本,select2.full.js这个版本支持输入类型,而不仅仅是选择。

tzdcorbm

tzdcorbm3#

而不是:

import 'select2'

何月道:

import 'select2/dist/js/select2.full'
sauutmhj

sauutmhj4#

验证是否没有其他人放置Id #company
我遇到了这个问题,并且在我的页面中发现了另一个使用相同ID的组件

相关问题