Как удалить и заменить выбранные опции, используя jquery?

Нужна небольшая помощь здесь. У меня есть динамическая форма, которая позволяет пользователю выбрать его / ее правильные адреса. Я сделал 2 ящика для выбора. Один - это штаты, а второй - город. После того, как пользователь выберет свои состояния, параметры выпадающего города будут динамически меняться в соответствии с выбранными состояниями. Моя проблема в том, что я добавляю это. Вот почему у меня проблема с изменением правильного города. Потому что он будет отображать предыдущее значение выбранного параметра. Это продолжает добавлять и добавлять. Любая идея, как я могу работать над этим? Вот мой код

$('#state').on('change',function(){    
    var state_code = $('#state').val();    
    var city_url = '<?php echo site_url("locations/displayCity/' + state_code + '"); ?>';    
    $.ajax({    
        type: 'POST',
        url: city_url,
        data: '',
        dataType: 'json',
        async: false,
        success: function(i){    
            var select = $('#city');    
            for (var j = 0; j < i.length; j++){                 
                console.log(i[j].name + "--" + i[j].id);
                $("#city").append("<option value='" +i[j].name+ "'>" +i[j].name+ "</option>");    
            }    
        }    
    });    
});

Вот выбор для города:

<select id="city" name="city">
    <option value="">---Select City---</option>
</select>

Ответы на вопрос(6)

Ваш ответ на вопрос