Bootstrap Typeahead仅显示1个字符

时间:2012-12-21 10:30:51

标签: jquery twitter-bootstrap bootstrap-typeahead

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

0 个答案:

没有答案