Я видел этот пост здесь: автозаполнение пользовательского интерфейса jQuery с элементом и идентификатором, но я не смог разобраться.
вот мой ввод html:
<input type="text" class="tags" style="width:250px; height:24px;"> </input>'
<input type="hidden" name="tags_id" id="tags_id" />
вот мой вызов ajax:
var data = {};
$.get('/tags',data, function(tag_list) {
autocomplete_source_list = [];
for(var i = 0; i < tag_list.length; i++){
autocomplete_source_list.push([tag_list[i].fields.display_name, [2,3,4,5,6,7,8,9,1,2]]);
}
jQuery( ".tags" ).autocomplete({
source: autocomplete_source_list,
select: function (event, ui) {
$(".tags").val(ui.item.label); // display the selected text
$(".tags_id").val(ui.item.value); // save selected id to hidden input
console.log("selected id: ", ui.item.label)
}
});
});
Как настроить идентификаторы, если я должен передать 2d-массив источнику? когда я даю источнику только текст, тогда оба ui.item.value = ui.item.label = «любой текст». Я не понимаю, как можно прикрепить идентификаторы.
Могу ли я получить некоторую помощь, пожалуйста. Спасибо