javascript - 无法使用 jQuery .select2 选择项目

标签 javascript jquery html

我是 jQuery 和 Javascript 的新手,也许有人可以帮助我? 我使用 .select2 得到了这个结果,但我无法选择和项目。 这是代码

JavaScript

 $("#namesCombobox").select2({
        placeholder: "Search for a name",
        minimumInputLength: 3,
        ajax: {
            url: "/api/machineparkcustomers/getnamescontaining",
            dataType: 'json',
            quietMillis: 250,
            data: function (term, page) {
                return {
                    query: term,
                };
            },
            results: function (data, page) {
                return {
                    results: data
                };
            },
            cache: true
        },
        formatResult: function (state) {
            return state;
        }



    });

HTML:

<input type="text" id="namesCombobox" class="col-sm-12" />

最佳答案

您没有显示您的 ajax 请求返回的数据是什么样的,但是根据您的 formatSelection 函数和您遇到的行为来判断,我猜数据是一个字符串数组.它应该是一个对象数组,其中每个对象都有一个 id 属性和一个 text 属性。

jsfiddle显示问题。

尝试将 ajax results 函数更改为:

results: function(data) {
    return { results: $.map(data, function(state) {
        return { id: state, text: state }
    }) };
}

您还必须删除 formatResult 函数。

jsfiddle

关于javascript - 无法使用 jQuery .select2 选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27398561/

相关文章:

javascript - Ajax请求检查用户名

javascript - 使用 node.js 将多个文档插入到 Mongodb

javascript - 在 ng-repeat 中的最后一个列表项上向右浮动

javascript - 删除类并在单个元素上添加类

html - Twitter bootstrap 2 行全宽

javascript - 如何使我的 div 算作背景 slider 并且不制作大的水平滚动条

javascript - 无法让 jquery 克隆正常工作

jquery - 显示/隐藏仅显示当前内容

html - 用于 HTML 表格的错误 CSS

javascript - 如何使用nodejs使用子进程运行命令?