好的,我已经阅读了有关此问题的所有其他帖子,并尝试了大约 30 种不同的已发布解决方案,据称这些解决方案对我有用,但它们都不适合我:(
首先关闭一些版本:
引导程序 - 2.2.2,jQuery - 1.8.3,jQuery UI - 1.9.2
输入小写或大写 O 时,我的 XHR 请求返回以下 JSON 对象:
[
{"member_id":"6","name":"Jon Jones","member_group":"Default Group"},
{"member_id":"2","name":"Vince Kronlein","member_group":"Default Group"}
]
我的 typeahead 块如下所示:
$('.ajax-typeahead').typeahead({
source : function(query, process) {
return $.get('community/member/autocomplete', {
filter_name : query
}, function(data) {
return process(JSON.stringify(data));
});
},
property : 'name'
});
因此,当我开始输入时,在本例中为字母“O”,我得到一个如下所示的下拉列表:
o
o
o
o
o
o
o
七个 O 对应于字母 O 在整个对象中出现的总次数,但很明显,这不是我想要的。
我不明白的另一件事是我只能输入一个字母并且下拉菜单消失了。该请求在每次按键时发送并返回每个请求的对象,但自动完成功能停止工作。
需要有人让我了解这里到底出了什么问题。
非常感谢。
-V