state.on('change', function(){
city.empty();
$.getJSON("pincodes.JSON", function(pincodes){
var key = state.val();
for (var j= 0; j < pincodes['address'].length; j++) {
if (pincodes['address'][j]['circlename'] == key) {
temp.push(pincodes['address'][j]['regionname']);
}
}
cities = $.unique(temp);
for (var k = 0; k < cities.length; k++) {
city.append('<option>' + cities[k] + '</option>');
}
});
});
在上面的state = $('#state')
中,上述工作在選擇「狀態」時很好地填充了城市。但問題是,當一個新的國家被選中時,以前充滿的城市也在那裏。儘管我每change(
嘗試.empty)。無法.empty()附加元素
你是否清空你的'temp'數組?這個函數的開始部分就像'temp = []''一樣。 –
臨時數組獲取json中的所有城市,我只需要在evenry變化()上空我的
因此,用戶改變'state',你循環你的'pincode'並填充'temp'數組。下一次,當這個處理程序觸發時,'temp'數組不是空的。 –