Javascript Jquery自动完成选择类型错误:ui.item未定义
我使用的是jQueryUI1.10.3和jQuery2.0.3。 我正在尝试使用autocomplete功能更改另一个文本框的文本,以从autocomplete的建议选项中选择一个选项 下面是我的自动完成函数代码。我确实会根据需要得到结果,但当我从中选择一个选项时,我会得到TypeError:ui.item是未定义的错误 我已经扫过网了,但我发现我的头撞到了桌子上。Javascript Jquery自动完成选择类型错误:ui.item未定义,javascript,jquery,html,jquery-ui,autocomplete,Javascript,Jquery,Html,Jquery Ui,Autocomplete,我使用的是jQueryUI1.10.3和jQuery2.0.3。 我正在尝试使用autocomplete功能更改另一个文本框的文本,以从autocomplete的建议选项中选择一个选项 下面是我的自动完成函数代码。我确实会根据需要得到结果,但当我从中选择一个选项时,我会得到TypeError:ui.item是未定义的错误 我已经扫过网了,但我发现我的头撞到了桌子上。 非常感谢您的帮助。结果我不得不改变 data("ui-autocomplete" )._renderItemData = func
非常感谢您的帮助。结果我不得不改变
data("ui-autocomplete" )._renderItemData = function( ul, item ) {
及
到
及
希望这能帮助任何有jQuery UI迁移问题的人。您只需更改一个数据属性:
.data('item.autocomplete')
被反对而赞成
.data('ui-autocomplete-item')
从jQuery UI 1.9开始,从jQuery UI 1.10开始删除
我也遇到过类似的问题,但这是因为jQuery文档现在显示了jQueryUI1.10的用法,而我们的网站仍然使用jQueryUI1.8.20 这就是最终对我起作用的原因
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<br><b>" + item.category + "</b></a>").appendTo(ul);
};
.data( "item.autocomplete-item", item )
.data('item.autocomplete')
.data('ui-autocomplete-item')
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<br><b>" + item.category + "</b></a>").appendTo(ul);
};