Jquery 如何通过单击href启动/停止自动完成插件?
我正在使用Joern Zaeffer的jQuery自动完成插件1.1 代码上的一切都很好 然而,文件很少。我需要有人帮我找到如何使用href链接打开或关闭自动完成 unautocomplete()函数似乎应该以某种方式禁用它,但不确定如何正确调用它 我使用此选项在加载页面时激活它: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
$().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();
});
});