我正在尝试设置一个搜索页面,该页面使用两个单选按钮执行两种不同类型的搜索,用户可以切换这些按钮以指示他们搜索的内容。
第二种搜索类型我决定使用jquery自动完成脚本,因为有一组相对较小的可搜索项目(~213),这将产生一种有吸引力且一致的方式来访问数据。
为了做到这一点,我想设置脚本,但触发它只在用户选择了第二个单选按钮时使用,我已经通过将一部分绑定到一个点击来实现(尽管有问题),例如:
$(document).ready(function() {
$( "#selector" ).click(
function( objEvent ){
$("#name").autocompleteArray(
[
"Alternative/Punk","Blues","Classical","Country/Folk","Electronic","Hip-Hop/R&B","International","Jazz","etc"
],
{
delay:10,
minChars:1,
matchSubset:1,
onItemSelect:selectItem,
onFindValue:findValue,
autoFill:true,
maxItemsToShow:10
}
);
}
);
$( "#unselector" ).click(
function( objEvent ){
//Do something
}
);
});
所以在笑得太厉害之前,它确实做了我想要的事情(我是js的废话,而且最近才开始学习PHP)。问题是我想设置第二个选择器(#unselector)来停止/禁用/隐藏/取消绑定/无论自动完成功能应该是用户在切换第二个单选按钮之后切换第一个单选按钮(改变主意,只需点击一下等)。
显然,一旦选择了第二台收音机,它的工作方式就会设置自动完成脚本,并且无论最终选择了哪个按钮,搜索框中输入的任何内容都会显示建议。
您可以在此处查看脚本:
这只是一个为emusic用户生成rss链接的小应用程序(我自己就是用户)。
脚本本身可以在这里的作者页面找到(虽然所有内容都像往常一样嵌入上面的页面中):
www.pengoworks.com/workshop/jquery/autocomplete.htm
真的很感激任何帮助。我有一种独特的感觉,这应该是简单的,但我与任何一般javascript相关的关系往往是......除了。 : - )
非常感谢你的时间。
答案 0 :(得分:3)
您可以简单地从'name'取消绑定所有事件。
$( "#unselector" ).click(function( objEvent ){
$("#name").unbind();
});