我知道已经有很多与 JQuery 自动完成 UI 小部件相关的问题,但这些都不起作用。我只是根据此处提供的源代码编写代码:http: //jqueryui.com/autocomplete/ 这是我的 JQuery 代码:
<script type="text/javascript">
$(document.body).ready(function(){
$('#txtcity').keypress(function(){
$("#txtschool").removeAttr('disabled');
$("#txtschool").val('');
});
$('#txtcity').focusout(function(){
if($('#txtcity').val()!=""){
var availableSchools = [];
$.ajax({
url: "do_findschools.php?city="+$('#txtcity').val()
}).done(function(data){
availableSchools = data.split(',');
alert(data);
});
$('#txtschool').autocomplete({
source: availableSchools,
dataType: "json"
});
}
});
});
</script>
就这么简单,当我在 txtschool 中输入内容时,什么也没有弹出。我还使用了 Chrome 内置的调试器,但它没有显示任何错误。用户界面根本不起作用。ajax工作正常,因为我在 alert() 行看到了正确的数据。我还进口了:
<link href="jquery/css/ui-lightness/jquery-ui-1.10.0.custom.css" rel="stylesheet" />
<script src="jquery/js/jquery-1.9.0.js" type="text/javascript"></script>
<script src="jquery/js/jquery-ui-1.10.0.custom.js" type="text/javascript"></script>
在我的头文件中。为什么它不起作用?