Я создаю форму с тремя раскрывающимися списками: страна, штат и город.
При выборе страны должно отображаться раскрывающееся раскрывающееся состояние штата на основе выбора соответствующих городов.
IЯ работаю в сценарии, где Я не могу совершать какие-либо вызовы ajax , так как все списки стран, штатов и городов загружаются в DOM с помощью вызова API бэкенда. Итак, когда страница загружается, загружаются все списки стран / штатов / городов.
Что я пробовал: Я использовал фильтр jquery, чтобы тщательно отфильтровать значение выбора в событии изменения jquery.
$(".country").on('change', function(event){
...
$('.state').html($('.state').find('option').filter('[value="' + this.value + '"]'));
...
}
Точно так же я написал метод изменения выпадающего списка состояний для фильтра города
HTML:
<select name="country" id="country" class="country">
<option value="US">USA</option>
<option value="AU">Australia</option>
...
</select>
Проблема: Это отлично работает в первый раз,Но в следующий раз, когда я пытаюсь снова изменить страну (с США на Австралию), метод ищет в отфильтрованных штатах США не все списки штатов, которые были загружены при первой загрузке страницы. Итак, выпадающий список будет пустым.
Есть ли способ решить эту проблему?
Заранее спасибо.