正しい方向に導くトピックは、JQuery/Ajax実装またはXHRによる非同期リクエストから始まります。素晴らしいリソースはMDNです。
基本的には、ドロップダウンリスト 'select要素'に対してonchangeイベントが発生し、その関数で変更されると、そのIDまたはsomesortに基づいて都市のデータをプルダウンするリクエストをサービスに行います基準。 XHRにコールバックがあるので、ブラウザをフリーズすることはありません。しかし、リクエストが処理されている間に情報を取得すると、ロードされるセクション(またはこれがXHRリクエストの前に実行される可能性があります)にローディングGIFがポップされます.XHRのコールバック関数では、ロードGIFとドロップダウンリストとWebページの別名要求の完了で正しいデータをポール。
--editは(PHPで)
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<input id="state" list="stateList" name="stateList" />
<datalist id="stateList">
<option value="Texas" />
<option value="Arizona" />
</datalist>
<input id="city" list="cityList" name="cityList" />
<!-- this data list is populated from an ajax request /java script once the state is selected you do a query based on its selected value -->
<datalist id="cityList">
<option value="something1" />
<option value="something2" />
<option value="something3" />
<option value="something4" />
</datalist>
</body>
<script type="text/javascript">
var inputStateHandler = document.getElementById('state');
var inputCityHandler = document.getElementById('city');
inputStateHandler.addEventListener('input', function() {
inputCityHandler.focus();
inputCityHandler.open(); //this is what you need to figure out open does not exist as of yet.
});
</script>
</html>
彼らは動的都市のリストをロードしているので
、彼らはjQueryの - AJAXとバックエンドのようなREST APIを使用している開始するアイデアを追加しました都市リストを提供する。 –
私はjavascriptを使ってgetcity.phpをロードし、都市のリストの内容を表示する方法を知っています。しかし、ユーザーが状態を選択すると、都市選択ボックスを検索機能で自動的にドロップする方法を理解することはできません。助言がありますか?おかげで多く –