Перед изменением страны
После смены страны
Как вы видели на снимках, которые я хочу заменить selectbox с текстовым полем для города и города, зависит от меняющейся страны. (Мне нужно selectbox только в моей стране. Для других стран мне нужен текстовый ящик.)
Если страна изменения клиента меняет selectbox на текстовое поле. Все хорошо. Но если клиент хочет отменить выбор старой страны, мне нужно перезагрузить город и город как selectbox. Но он не работает
Что мне делать?
Вот мой файл jquery.
<script type="text/javascript">
$(document).ready(function(){
var city = $('#city').html();
var town = $('#town').html();
$('#country').change(function(city, town){
var country = $(this).val();
if(country != 'Türkiye')
{
$('#city').replaceWith('<input class="form-control" type="text" name="city" id="city">');
$('#town').replaceWith('<input class="form-control" type="text" name="town" id="town">');
}
else
{
$('#city').replaceWith(city);
$('#town').replaceWith(town);
}
});
});
</script>
ОБНОВЛЕНИЕ: Я почти готов. (Я использовал метод @Rhumborl.)
Но есть проблема. Город зависит от выбора города. Обычно, когда меняются города, я загружаю новые города. Но в этом вопросе. Он не работает.
В этом случае код не работает.
- Я сменил страну.
- Я повернул назад Турцию.
- Я сменил город на Анкару, новые города загружаются из Анкары.
- Когда я изменил другую страну и вернусь в Турцию. Я вижу город как Анкару. Но города не являются Анкарой. Города происходят от города Невшехир.
Вот скриншот
Это конфликт.