错误:在初始化之前无法调用自动完成方法; 试图调用方法'destroy'

jav*_*eed 7 ajax jquery solr jquery-ui

我正在使用ajax-solr.它适用于jquery-ui-1.8.*.

但是当我将它升级到jquery-1.10时.*它给了我这个例外:

在初始化之前无法调用自动完成方法; 试图调用方法'destroy'

jav*_*eed 15

我在自动完成小部件的初始化中得到了答案...只需添加

$(this.target).find('input').autocomplete();
Run Code Online (Sandbox Code Playgroud)

这将初始化自动完成小部件,因为在1.10.* .Jquery添加了错误消息以使用函数而没有正确的初始化,而在以前的版本中没有.


Rup*_*ier 8

如果你想确保自动完成小部件被销毁,你可以通过检查目标元素的 CSS 类来检查它是否真的被初始化,例如

if ($target.hasClass('ui-autocomplete')) {
    $target.autocomplete('destroy')
}
Run Code Online (Sandbox Code Playgroud)