我正在尝试在jQuery UI Autocomplete中显示带有标签的图像。
我遇到了错误
jquery-ui.js:6853未捕获的TypeError:无法读取未定义的属性“value”。
然而,在我的调查过程中,事实证明问题在于覆盖_renderItem
函数 - 无论我在其重写的实现中做什么,我都会看到相同的错误,即使我只是通过从jQuery复制代码来定义它UI源代码。
我尝试了jQuery UI版本1.10.4 1.11.4和1.10.2,问题仍然存在。
我认为我已经尝试了几乎所有内容,甚至制作了非常愚蠢的自动完成版本,但是,每次我执行_renderItem
实现时,都会发生错误。
根据jQuery UI的源代码,出现此错误的原因是缺少ui-autocomplete-item
数据,但我发送了它,所以我不知道我做错了什么。
答案 0 :(得分:0)
这适用于jQuery 1.10.2
var autoComObj = $("#id").autocomplete({
minLength : 3,
width : 590,
scroll : true,
scrollHeight : 250,
matchContains : true,
autoFill : false,
cacheLength : 1,
source:function(request,response){//some code },
select:function(event,ui){//selection code }
});
autoComObj.data("ui-autocomplete")._renderItem=function(ul, item){//custom renderItem code. }