here's a quick sample,沒有優化,但沒有工作。如上所述,沒有jQuery和沒有AJAX。這一個在符合標準的瀏覽器工作,你需要調整它的IE瀏覽器因爲我沒有IE測試。
<label>Province</label>
<select id="province">
<option value="p1">p1</option>
<option value="p2">p2</option>
<option value="p3">p3</option>
</select>
<label>city</label>
<select id="city">
</select>
window.onload = (function() {
var locations = {
'p1': [
'p1c1',
'p1c2',
'p1c3',
],
'p2': [
'p2c1',
'p2c2',
'p2c3',
],
'p3': [
'p3c1',
'p3c2',
'p3c3',
],
};
var provinces = document.getElementById('province');
var cities = document.getElementById('city');
provinces.addEventListener('change', function() {
loadCities(this.value)
}, false)
var loadCities = (function loadCitiesFunc(key) {
key = key || 'p1';
var docFragment = document.createElement('select');
for (var i = 0; i < locations[key].length; i++) {
docFragment.appendChild(new Option(locations[key][i], locations[key][i]));
}
cities.innerHTML = docFragment.innerHTML;
return loadCitiesFunc;
}())
}());
那麼,到目前爲止,你有什麼不工作? – Joseph 2012-03-29 00:30:07
爲什麼你不能使用jQuery?有可能在不使用Ajax調用的情況下使用javascript/jQuery ...雖然它會有點冒失鬼 - 建立一個js數組,與每個省對應,並使用jQuery根據所選省份更改選擇選項。 – 2012-03-29 00:36:00