Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery自动完成选择类型错误:ui.item未定义_Javascript_Jquery_Html_Jquery Ui_Autocomplete - Fatal编程技术网

Javascript Jquery自动完成选择类型错误: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

我使用的是jQueryUI1.10.3和jQuery2.0.3。 我正在尝试使用autocomplete功能更改另一个文本框的文本,以从autocomplete的建议选项中选择一个选项

下面是我的自动完成函数代码。我确实会根据需要得到结果,但当我从中选择一个选项时,我会得到TypeError:ui.item是未定义的错误

我已经扫过网了,但我发现我的头撞到了桌子上。
非常感谢您的帮助。

结果我不得不改变

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);
  };