我第一次使用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
})
})
});
答案 0 :(得分:0)
如果你真的在推特上打字,那么这里至少有两件事是错的:
1)您不必在每次按键后调用元素.typeahead()
,而是在初始化期间调用一次。
2)typeahead.js中没有source
参数
根据您的尝试,您似乎还需要其他内容:您希望在每次按键后查询服务器(使用remote:
)并转换结果(使用{{1对于那个)。
类似于:
filter: