2015-11-03 81 views
1
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()附加元素

+2

你是否清空你的'temp'數組?這個函數的開始部分就像'temp = []''一樣。 –

+0

臨時數組獲取json中的所有城市,我只需要在evenry變化()上空我的