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(
).Невозможно .пустое() прилагаемые элементы
Вы опорожняете массив 'temp'? Что-то вроде 'temp = []' в начале этой функции. –
temp array выбирает все города в json, мне просто нужно пустить мой
Итак, пользователь меняет 'state', вы зацикливаете свой массив' pincodes' и fill 'temp'. В следующий раз, когда этот обработчик срабатывает, массив temp не пуст. –