无法在jQuery UI自动完成中覆盖_renderItem函数

时间:2016-06-11 23:44:29

标签: javascript jquery jquery-ui autocomplete

我正在尝试在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数据,但我发送了它,所以我不知道我做错了什么。

1 个答案:

答案 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. }