我在我的网站上搜索时使用了 jQuery UI 的“自动完成”功能。当您将单选按钮从“区域搜索”更改为“名称搜索”时,我希望它禁用自动完成功能,并在您切换回来时重新启用它。但是,当您禁用自动完成功能时,它不会隐藏下拉菜单,它只是将其调暗到 20% 左右。这是我的 javascript:
var allFields = new Array(<?php echo $allFields ?>);
$(document).ready(function() {
if ($("input[name='searchType']:checked").val() == 'areaCode') {
$("#siteSearch").autocomplete({
source: allFields,
minLength: 2
});
}
$("input[name='searchType']").change(function(){
if ($("input[name='searchType']:checked").val() == 'areaCode') {
$( "#siteSearch" ).autocomplete( "option", "disabled", false );
alert("enabled");
}
else {
$( "#siteSearch" ).autocomplete( "option", "disabled", true );
alert("disabled");
}
});
});
您可以在http://crewinyourcode.com看到它的发生
首先您必须选择一个区号进行搜索,然后您才能看到问题。
编辑:我意识到您必须先选择区号,然后才能选择切换搜索类型。如果您访问此 URL,您将立即拥有它们: http: //crewinyourcode.com/search/choose-category/732/