打字推特不工作

时间:2013-12-10 04:23:45

标签: javascript jquery bootstrap-typeahead typeahead.js

我第一次使用twitter typeahead。

我的json格式如下:

[{"merchant_name":"Myntra"},{"merchant_name":"Adlabs imagica"},{"merchant_name":"godaam"},{"merchant_name":"Homeshop18"},{"merchant_name":"Hotels.com"}]

我将它转换为数组并将其传递给typeahead函数。但这并非如此。请帮我解决这个问题

  $('#search_bar').keyup(function(e){
        var searched = $('#search_bar').val()
        $.getJSON('<?php echo base_url();?>get_data','title='+searched,function(result){
        var elements = [];
        $.each(result,function(i,val){
               elements.push(val.merchant_name)
        })
        $('#searh_bar').typeahead({
                   source:elements
        })
   })
});

1 个答案:

答案 0 :(得分:0)

如果你真的在推特上打字,那么这里至少有两件事是错的:

1)您不必在每次按键后调用元素.typeahead(),而是在初始化期间调用一次。

2)typeahead.js中没有source参数

根据您的尝试,您似乎还需要其他内容:您希望在每次按键后查询服务器(使用remote:)并转换结果(使用{{1对于那个)。

类似于:

filter: