好的,我已经阅读了有关此问题的所有其他帖子,并尝试了大约30种不同的已发布的解决方案,这些解决方案据称可以正常工作,但它们都不适合我:(
首先关闭一些版本:
Bootstrap - 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"}
]
我的输出块看起来像这样:
$('.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出现在整个对象中的总次数,但显然,这不是我所追求的。
我不明白的另一件事是我只能输入一个字母,而下拉列表则会消失。请求在每个keydown上发送,并返回每个请求的对象,但自动完成停止工作。
需要有人来调整我到底出了什么问题。
非常感谢。
-V