Javascript jQuery UI自动完成';s选择未触发的事件并标记它
有人能告诉我如何在点击时将建议附加到输入框中吗? 我使用了Javascript jQuery UI自动完成';s选择未触发的事件并标记它,javascript,jquery,html,autocomplete,jquery-autocomplete,Javascript,Jquery,Html,Autocomplete,Jquery Autocomplete,有人能告诉我如何在点击时将建议附加到输入框中吗? 我使用了Select这样的事件: $("#tags").tagit({ autocomplete: { source: availableTags, select: function (event, ui) { $(this).val(ui.item.value); }, create: function () { $(this).data("ui-autocomplete")._renderIte
Select
这样的事件:
$("#tags").tagit({
autocomplete: {
source: availableTags,
select: function (event, ui) {
$(this).val(ui.item.value);
},
create: function () {
$(this).data("ui-autocomplete")._renderItem = function(ul, item) {
var inner_html = ''+item.value+'';
return $("<li></li>")
.data("item.autocomplete", item)
.append(inner_html)
.appendTo(ul);
};
}
}
})
$(“#标记”).tagit({
自动完成:{
资料来源:availableTags,
选择:功能(事件、用户界面){
$(this.val)(ui.item.value);
},
创建:函数(){
$(此).data(“ui自动完成”)。\u renderItem=函数(ul,项){
var internal_html=''+item.value+'';
返回$(“”)
.data(“item.autocomplete”,item)
.append(内部\u html)
.附录(ul);
};
}
}
})
但这些建议在菜单上是无法找到的 在ui自动完成类之前,您忘记了一个点。
第8行应改为:
编辑:我对代码做了一些更改,显然您需要使用:
.data(“ui自动完成项”,项)
阻止点击的是.append()行。我将其更改为
.append(
顺便说一句,点与此无关,我很抱歉。谢谢。它可以工作,但点会导致此错误显示在控制台中:无法设置未定义的属性“\u renderItem”
。
$(this).data(".ui-autocomplete")._renderItem = function(ul, item) {