我尝试在 Web 应用程序中应用 twitters typeahead 插件。我使用 typeahead 插件初始化了一些 typeahead 输入字段,这似乎可以工作。该插件被赋予了生命。但是,Id 似乎与我正在编写的查询字符串与它选择显示的值不匹配。例如,如果我选择写“Nuu”,那么它也会显示前 3 个字母完全不同的值。
我的 html 看起来像这样:
我的 JavaScript 看起来像这样:
$(selector).each(function(){
var jsonUrl = $(this).attr('data-json');
$(this).typeahead({
name : 'berths',
remote : {
url : jsonUrl,
filter : myfilter
}
});
});
myfilter = function(parsedResponse) {
var datums = $.map(parsedResponse, function(berth) {
var datum = {
name : berth.name,
value : berth.name + (berth.alias ? " (" + berth.alias + ")" : ""),
tokens : [ berth.name, berth.alias ],
latitude : berth.latitude,
longitude : berth.longitude
};
return datum;
});
return datums;
};
我做错了什么的任何线索?