我正在使用Tagit!和jQuery自动完成。
只要用户点击其中一个返回的单词,它就可以从数据库中检索已知的搜索词。
但是,如果用户↓并且点击输入,则会创建标记,但不会存储所选项目的值/ Id。换句话说,忽略“选择”方法,这是至关重要的。我尝试过一系列按键检测,但都没有工作。
var theTags = $('#Keywords');
theTags.tagit({
allowSpaces: true,
autocomplete: {
source: function (request, response) {
$.ajax({
url: webroot + "handlers/ACKeyword.ashx",
dataType: "json",
data: {
q: request.term.replace($('#hdnFound').val().trim(), "").trim()
},
success: function (data) {
response($.map(data.what, function (item) {
return {
label: item.name,
id: item.id
}
}));
}
});
},
select: function (event, ui) {
// Doesn't fire on enter?
itemId = ui.item.id;
theTags.tagit("createTag", ui.item.value);
$('#hdnKey').val($('#hdnKey').val().trim() + "," + ui.item.id);
return false;
}
}
},
})
你可以告诉一个坏的程序员,当他们的代码不起作用时他们会有多生气。