Vor Land ÄndernjQuery Auswahlbox TEXTBOX
Nach dem Wechsel Land
Wie man auf den Bildern sah ich selectbox mit Textbox ersetzen möchten für Stadt und Stadt hängt davon ab, wechselndes Land. (Ich benötige selectbox nur in meinem Land. Für andere Länder benötige ich textbox.)
Wenn der Klient Land ändert, ersetze ich selectbox zum textbox. Es ist okay. Aber wenn der Klient die alte Länderauswahl unterstützen möchte, muss ich Stadt und Stadt als Auswahlbox neu laden. Aber es funktioniert nicht
Was soll ich tun?
Hier ist meine JQuery-Datei.
<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: Ich bin fast fertig. (Ich benutzte @Rhumborls Methode.)
Aber es gibt ein Problem. Die Stadt hängt von der Stadtauswahl ab. Normalerweise, wenn sich die Stadt ändert, lade ich neue Städte. Aber in dieser Ausgabe. Es funktioniert nicht.
In diesem Ereignis schlägt der Code fehl.
- Ich habe das Land gewechselt.
- Ich kehrte die Türkei zurück.
- Ich änderte die Stadt nach Ankara, neue Städte werden von Ankara geladen.
- Als ich ein anderes Land änderte und in die Türkei zurückkehrte. Ich kann Stadt als Ankara sehen. Aber Städte sind nicht Ankaras. Die Städte stammen aus der Stadt Nevşehir.
Hier Screenshot
Dies ist Konflikt.
'Wenn (Land! = 'Türkiye')' ist das richtig, das Bild zeigt 'Türkei'? –
Basierend auf der ausgewählten Stadt, woher werden die Stadtnamen übernommen? Von Ajax Antwort oder die Stadt Namen sind fest codiert? –
Ortsnamen werden aus der Datenbank als Ajax-Antwort abgerufen –