Я начал использовать Typeahead.js, и я изо всех сил пытаюсь понять, как разрешить пользователю вводить и искать название компании, как только выбранный вводит соответствующий код компании.
.json файл:
[{
"company_name": "Facebook",
"code": "fb",
}, {
"company_name": "Google",
"code": "goog",
}, {
"company_name": "Yahoo",
"code": "yhoo",
}, {
"company_name": "Apple",
"code": "aapl",
}, {
"company_name": "Royal Mail",
"code": "rmg.l",
}]
.js Script:
var stocks = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(d.code);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 3,
prefetch: {
url: 'javascripts/stockCodes.json',
filter: function(list) {
return $.map(list, function(stock) {
return {
code: stock
};
});
}
}
});
stocks.initialize();
$('.typeahead').typeahead(null, {
name: 'stocks',
displayKey: 'code',
source: stocks.ttAdapter()
});
В настоящее время это просто отображает список кодов, когда пользователь вводит в поле ввода. Тем не менее, я хотел бы знать, есть ли способ разрешить им выполнять поиск по code
, но после его выбора значение в текстовом поле должно быть company_name
? Возможно ли это с помощью этого плагина. Любая помощь будет оценена.
Спасибо!