Jquery 如何通过单击href启动/停止自动完成插件?

Jquery 如何通过单击href启动/停止自动完成插件?,jquery,autocomplete,unbind,Jquery,Autocomplete,Unbind,我正在使用Joern Zaeffer的jQuery自动完成插件1.1 代码上的一切都很好 然而,文件很少。我需要有人帮我找到如何使用href链接打开或关闭自动完成 unautocomplete()函数似乎应该以某种方式禁用它,但不确定如何正确调用它 我使用此选项在加载页面时激活它: $().ready(function() { $("#term").autocomplete("autocomplete.php", { width: 260, matchContains: tr

我正在使用Joern Zaeffer的jQuery自动完成插件1.1

代码上的一切都很好

然而,文件很少。我需要有人帮我找到如何使用href链接打开或关闭自动完成

unautocomplete()函数似乎应该以某种方式禁用它,但不确定如何正确调用它

我使用此选项在加载页面时激活它:

$().ready(function() {
  $("#term").autocomplete("autocomplete.php", {
    width: 260,
    matchContains: true,
    noCache: true,
    minChars: <?php echo $auto_char; ?>,
    selectFirst: false
  });
});
$().ready(函数()){
$(“#term”).autocomplete(“autocomplete.php”{
宽度:260,
对,,
是的,
明查斯:,
selectFirst:false
});
});

我所做的是在返回结果的末尾添加一个“隐藏建议”链接,并尝试在用户单击自动完成时禁用它。

您应该知道这是错误的。这似乎是一个错误。它在1.8.3jQueryUI版本中得到了修复

但您甚至没有使用较旧版本的jQueryUI。请看下面

根据您发布的代码判断,您正在使用。这个插件大约在两年前就被弃用了,而旧插件的链接中有一些参考资料,可以指导您应对任何迁移挑战

自动完成插件现在是jQuery UI的一部分,版本为1.8.20!我强烈建议您使用自动完成插件

之后,显示您可以通过在autocomplete最初绑定到的选择器上调用以下方法来禁用autocomplete:

$( ".selector" ).autocomplete({ disabled: true });

请记住,您基本上使用的是很长一段时间没有升级过的东西,而随着新浏览器的出现,您的代码只会变得更难升级。因此,您将从升级中获得两个好处。您将使用最新版本,其中包含所有最新的错误修复和易于查找的文档,并且您将能够禁用自动完成功能。

假设您的HTML如下所示:

<input type="text" id="term" />
...
<button id="hide">Hide suggestions</button>
或者,我想您可以使用此选项禁用所有自动完成:

$(document).ready(function(){
  $("#hide").click(function(){
    $(":input").unautocomplete();
  });
});

此外,您可能需要升级到更新版本的AutoComplete插件。

显示调用
.unautocomplete()
方法和元素的HTML的方式。
$(document).ready(function(){
  $("#hide").click(function(){
    $(":input").unautocomplete();
  });
});