如何在添加到元素后删除自动完成?

P C*_*der 19 jquery autocomplete

在我向以下元素添加自动完成后:

commObj=$("#communityName").autocomplete("auto_commName_backend.php",
                {'onItemSelect': handleItemSelect}, {'extraParams': 'ndo' + ndo});
Run Code Online (Sandbox Code Playgroud)

有没有办法可以禁用它或动态删除元素的自动完成?

我正在使用Dylan Verheul的修改过的jquery自动完成插件. http://www.pengoworks.com/workshop/jquery/autocomplete_docs.txt

Mat*_*Ali 44

您可以使用以下代码行删除自动完成行为:

if (jQuery(control).data('autocomplete')) {
  jQuery(control).autocomplete("destroy");
  jQuery(control).removeData('autocomplete');
}
Run Code Online (Sandbox Code Playgroud)


Pag*_*ian 11

我找到的最简单,最安全的方法是:

$(control).autocomplete({source: []});
Run Code Online (Sandbox Code Playgroud)

或者,如前所述,这也有效:

$(control).autocomplete("destroy");
Run Code Online (Sandbox Code Playgroud)

如果您确定您的控件具有自动完成处理程序集.