2017-01-04 2 views
-2

Wie bekomme ich auf Change Kind Auswahl nach der Elternauswahl verwenden Sie js oder jquery.Wählen Sie Kinder hängt von Eltern Wählen Sie

<select id="country"> 
<option value="1">United states</option> 
<option value="2">United kingdom</option> 
<option value="3">France</option> 
</select> 

<select id="country"> 
<option value="">Select country first</option> 
</select> 

Wenn Benutzer ausgewählt United Kingdom (Wert = 2) nur anders Regionen in Großbritannien laden soll sagen: „Land wählt zuerst“.

+0

Entschuldigung, kann Sie nicht verstehen –

+0

Fast [7000 Antworten] (http://stackoverflow.com/search?q=%5Bjavascript%5Dpopulate+select), keiner von ihnen für Sie gearbeitet? – Teemu

Antwort

0

Hier fand ich komplette Tutorial und Beispielcode. LINK

0

Nicht sicher über Ihre Frage, aber Sie können eine Funktion für die Änderung vornehmen:

$("#country").change(function(){ 
if($(this).val() == 2){ 
//United Kingdom selected 
}else{ 
... 
} 
}); 
+0

Können Sie bitte Ihre Antwort kleine Details zu verstehen, ich bin nicht gut mit js. –

1

Sie benötigen abhängig wählen Sie eine andere ID zu geben, ich cities für dieses Beispiel gewählt haben, und Sie müssen eine erstellen Karte der Städte, die den Werten country entsprechen. Fügen Sie dem übergeordneten Element einen onchange-Ereignis-Listener hinzu, der die Optionen der abhängigen Auswahl mit den relevanten Städten aktualisiert. Hier ist ein einfaches Beispiel:

var cityMap = { 
 
    "1": ['New York', 'San Francisco'], 
 
    "2": ['London', 'Cambridge'], 
 
    "3": ['Paris', 'Nice'] 
 
} 
 

 
$('#country').on('change', function() { 
 
    var cities = cityMap[$(this).val()]; 
 
    $('#cities').empty().append(cities.map(function(city) { 
 
     return $('<option />').text(city); 
 
    })) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="country"> 
 
    <option>Select a country</option> 
 
    <option value="1">United states</option> 
 
    <option value="2">United kingdom</option> 
 
    <option value="3">France</option> 
 
</select> 
 

 
<select id="cities"> 
 
    <option value="">Select country first</option> 
 
</select>

+0

Wie wird der Wert für die Kinderauswahl festgelegt, und die ID wird nicht der Name der Stadt sein? –

0

Sie finden diese Schnipsel

$(function(){ 
 
    $("#country").on("change",function(){ 
 
    
 
    
 
    
 
    if($(this).val() == "0") 
 
    { 
 
    
 
    alert("Please select Country"); 
 
    } 
 
    else 
 
    { 
 
    
 
    alert($(this).val()); 
 
    //do you rest of work for Country binding 
 
    } 
 
    }); 
 
    
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="country"> 
 
<option value="0">Select</option> 
 
<option value="1">United states</option> 
 
<option value="2">United kingdom</option> 
 
<option value="3">France</option> 
 
</select> 
 

 
<select id="country"> 
 
<option value="">Select country first</option> 
 
</select>

Verwandte Themen