0
我正在使用标签插件从用户获取标签输入。所使用的自动完成的标记源是通过ajax调用,该调用返回json对象,使用它我映射要向用户显示的标记的值和名称。 json对象还包含每个标记的ID,我不想向用户显示,但发送到服务器而不是标记标签/值。要做到这一点,我想我可以在自动完成中一般可用的“select”选项下使用一个函数。该功能将维护由用户选择的所有ID的数组。但是当我选择一个标签时,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);
}
}
});