Prima di cambiare paesejQuery selectbox al TextBox
Dopo aver cambiato paese
Come avete visto sulle immagini voglio sostituire selectbox con casella di testo per città e la città dipende cambiando paese. (Ho bisogno di selectbox solo nel mio paese.Per altri paesi ho bisogno di casella di testo.)
Se il cliente cambia paese sto sostituendo selectbox in textbox. Va bene. Ma se il cliente vuole sostenere la selezione del vecchio paese ho bisogno di ricaricare città e città come selectbox. Ma non funziona
Cosa devo fare?
Ecco il file 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>
UPDATE: Ho quasi finito. (Ho usato il metodo di @Rhumborl.)
Ma c'è un problema. La città dipende dalla selezione della città. Normalmente quando cambi città, sto caricando nuove città. Ma in questo numero. Non funziona.
In questo codice di evento non riesce.
- Ho cambiato paese.
- Ho girato indietro la Turchia.
- Ho cambiato città ad Ankara, nuove città stanno caricando da Ankara.
- Quando ho cambiato qualsiasi altro paese e torno in Turchia. Posso vedere la città come Ankara. Ma le città non sono di Ankara. Le città provengono dalla città di origine Nevşehir.
Ecco screenshot
Questo è il conflitto.
'se (paese! = 'Türkiye')' è corretto, l'immagine mostra 'Turkey'? –
In base alla città selezionata, da dove vengono acquisiti i nomi delle città? Dalla risposta ajax o i nomi di città sono hardcoded? I nomi delle città –
vengono recuperati dal database come risposta ajax –