javascript - JQuery 自动完成问题

标签 javascript jquery autocomplete

我正在使用 JQuerys 自动完成插件,但它不会在输入任何内容时自动完成。

有什么想法为什么不起作用吗?基本示例有效,但我的无效。

var ppl = {"ppl":[{"name":"peterpeter", "work":"student"},
     {"name":"piotr","work":"student"}]};

var options = {
    matchContains: true,  // So we can search inside string too
    minChars: 2,      // this sets autocomplete to begin from X characters
    dataType: 'json', 
    parse: function(data) {
        var parsed = [];
        data = data.ppl;
        for (var i = 0; i < data.length; i++) {
            parsed[parsed.length] = {
                data: data[i],  // the entire JSON entry
                value: data[i].name,  // the default display value
                result: data[i].name // to populate the input element 
            };
        }
        return parsed;
    },
    // To format the data returned by the autocompleter for display
    formatItem: function(item) { 
        return item.name; 
    }
};

$('#inputplace').autocomplete(ppl, options);

好的。更新:

<input type="text" id="inputplace" />

因此,当在输入字段中输入“peter”时。不会出现自动完成建议。它应该给出“peterpeter”,但没有任何反应。

还有一件事。使用这个例子效果很好。

var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
$("#inputplace").autocomplete(data);

最佳答案

嗯,看看该插件中的代码,“解析”选项看起来只有在通过 AJAX 调用检索数据时才会被调用。作为实验,您可以尝试传入不需要的数据:

var ppl = [{"name":"peterpeter", "work":"student"},
 {"name":"piotr","work":"student"}];

关于javascript - JQuery 自动完成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864928/

相关文章:

javascript - 清洁 'Tabbing' 系统。 (JavaScript?)

javascript - 如何使用 HTML 和 JS 在本地保存图像?

jquery - 地理名称自动完成示例

jquery - 在使用 jQuery 的自动完成功能时防止浏览器的自动建议

php - Laravel5 中的 jQuery 自动完成功能不起作用

javascript - 动态引用导入

javascript - 如何检查我的复选框列表是否已选中或未选中 AngularJS 2

javascript - 加载选项列表一次并将其渲染到客户端的多个选择框?

javascript - 数据表服务器端排序不工作。出了什么问题?

jquery - 将函数应用于类或通过each() 之间的区别