Я использую плагин tag-it для ввода тегов от пользователя. Источник тега для автозаполнения используется через вызов ajax, который возвращает объекты json, с помощью которых я сопоставляю значения и имена тегов для отображения пользователю. Объект json также содержит идентификатор для каждого из тегов, который я не хочу показывать пользователю, но отправляю на сервер вместо метки/значения тега. Для этого я думал, что могу использовать функцию под опцией «выбрать», обычно доступную в автозаполнении. Эта функция будет поддерживать массив всех идентификаторов, выбранных пользователем. Но функция select просто не вызывается, когда я выбираю тег. Используемый мной код выглядит следующим образом:tag-it: функция для выбора в автозаполнении не работает
$("#myTags").tagit({
allowSpaces: true,
autocomplete: {
source: function (request, response) {
$.ajax({
url: "http://localhost:5555/api/Tag",
dataType: "json",
data: {
strSearch: request.term
},
success: function (data) {
response($.map(data, function (item) {
return {
label: item.Name, //Use rest of the data to map IDs
value: item.Name,
ID: item.ID
}
}));
}
});
},
minLength: 1,
select: function (event, ui) {
console.log(ui.item.label + "=" + ui.item.ID);
}
}
});