1

好的,我已经阅读了有关此问题的所有其他帖子,并尝试了大约 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

4

0 回答 0