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;
};
私が間違っていることの手がかりはありますか?