根據您的應用程序體系結構和偏好:
你可以每次得到相應的基礎上選擇的狀態的城市做一個Ajax調用服務器。請按照文章Auto-populating Select Boxes using jQuery & AJAX。
或者
可以預裝基於在JSON格式狀態的所有城市和展示基於選擇的狀態對應的城市。請在Jsfiddle中查看我的工作示例here。
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
// you need to fill this cities value getting data from city table of your DB
cities = {
"Lagos": ["LagosCity1", "LagosCity2"],
"Abuja": ["AbujaCity1", "AbujaCity2", "AbujaCity3"],
"Rivers": ["RiversCity1", "RiversCity2", "RiversCity3"]
}
$(document).ready(function() {
$('#state').change(function() {
var state = $(this).val();
if(cities[state] && cities[state].length > 0)
$("#Scity").html('');
$.each(cities[state], function(i, city) {
$("<option>").attr("value", city).text(city).appendTo("#Scity");
});
});
});
</script>
</head>
<body>
State: <select id='state' name='state'>
<option value=0>Select</option>
<option value='Lagos'>Lagos</option>
<option value='Abuja'>Abuja</option>
<option value='Rivers'>Rivers</option>
</select>
City: <select id="Scity" name='city'></select>
</body>
</html>
或者
您可以通過默認顯示在城市選擇框中的所有城市,並篩選出城市,而被選擇的狀態,只屬於該國展的城市,請參閱一種示例here。
根據下拉值進行'ajax'請求並從數據庫獲取數據。 – 2014-09-24 07:07:10
請發佈您正在使用的代碼。 – Paolo 2014-09-24 07:09:48
由於Kartikeya提及..阿賈克斯是你最好的選擇,但是,然後,告訴我們什麼研究你先做了! – freerunner 2014-09-24 07:11:39