Javascript Can';t覆盖jQuery UI自动完成中的renderItem函数
我试图在jQueryUI自动完成中显示带有标签的图像 我被错误缠住了 jquery ui.js:6853未捕获类型错误:无法读取未定义“”的属性“值” 然而,在我的调查过程中,发现问题在于重写Javascript Can';t覆盖jQuery UI自动完成中的renderItem函数,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,我试图在jQueryUI自动完成中显示带有标签的图像 我被错误缠住了 jquery ui.js:6853未捕获类型错误:无法读取未定义“”的属性“值” 然而,在我的调查过程中,发现问题在于重写\u renderItem函数-无论我在其重写的实现中做什么,我都会看到相同的错误,即使我只是通过从jQuery UI源代码复制代码来定义它 我尝试了jQueryUI版本1.10.4、1.11.4和1.10.2,但问题仍然存在 我想我已经尝试了几乎所有的方法,甚至制作了非常愚蠢的autocomplete版本
\u renderItem
函数-无论我在其重写的实现中做什么,我都会看到相同的错误,即使我只是通过从jQuery UI源代码复制代码来定义它
我尝试了jQueryUI版本1.10.4、1.11.4和1.10.2,但问题仍然存在
我想我已经尝试了几乎所有的方法,甚至制作了非常愚蠢的autocomplete版本,但是,每次我使用\u renderItem
实现时,都会出现错误
根据jQuery UI的源代码,此错误的原因是缺少
UI自动完成项
数据,但我确实发送了它,所以我不知道我做错了什么。这是针对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. }
这是针对jQuery1.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. }
这个问题仍然存在,即使使用类似的东西:
$(“#autocomplete-1”).autocomplete({source:[“a”、“b”、“c”]}).data(“ui autocomplete”)。\u renderItem=function(ul,item){return$(“”).data(“ui autocomplete item”,item).append(“+item.label+”).appendTo(ul);};
这个问题仍然存在,即使使用类似于:$(“#autocomplete-1”).autocomplete({source:[“a”、“b”、“c”]).data(“ui autocomplete”).u renderItem=function(ul,item){return$(“”).data(“ui自动完成项”,item)。append(“+item.label+”)。appendTo(ul);};