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 組み込みデバッガーも使用しましたが、エラーは表示されません。UIは単に機能しません。alert() 行に正しいデータが表示されるため、ajaxは正常に動作します。私もインポートしました:
<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>
私のヘッダーファイルで。なぜ機能しないのですか?