Получить одно легко, но я не знаю, как получить вторую информацию?
Важно знать, что на моем сайте может быть динамическое количество полей ввода, все из которых должны использовать эту функцию.
Это JS-код
// Datas
var datas = new Bloodhound({
datumTokenizer: function(d) { return d.tokens; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: 'autocomplete.php?s=1&li=5&query=%QUERY',
wildcard: '%QUERY' }
});
$('#orga_id').typeahead(null,
{
name: 'orga_id_autosuggest',
displayKey: 'desc',
input: 'value',
highlight: true,
hint: false,
limit: 5,
minLength: 2,
wildcard: '%QUERY',
source: datas.ttAdapter(),
templates: {
suggestion: Handlebars.compile([
'',
'',
'',
'
',
'',
'',
'',
'
{{value}}
','
{{desc}}
',
'',
'',
].join(''))
}
});
А в html виде примерно так
Это обратная связь с PHP-файлом
$results[] = array(
"value" => $res['DS'],
"desc" => $res['ORG_NAME'],
"img" => "http://lorempixel.com/50/50/?" . (rand(1, 10000) . rand(1, 10000)),
"tokens" => array($query, $query . rand(1, 10))
);
Подробнее здесь: https://stackoverflow.com/questions/400 ... lue-and-id