我知道已经有一堆与JQuery自动完成UI小部件相关的问题,但没有一个能够工作。基于这里所呈现的来源我只是写代码:http://jqueryui.com/autocomplete/ 这是我的jQuery代码: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,但没有显示任何错误。 UI根本不起作用。 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>
在我的头文件中。 为什么它不起作用?
可能是'$(document).ready()'?自动完成本身[适用于我](http://jsfiddle.net/oceog/hfNdg/) –
也更好地在请求中使用json,btw *为什么你们在使用'post'时使用复杂的'ajax'方法,以及'get'?* –