Der Versuch, zwei verkettete Autobevölauswahlfelder zu machen select2 mit Plugin Die erste Auswahl enthält Länder Namen (statisch select) und die zweite zeigt die Zustände des gewählten Landes aus der ersten mein Code wählen istChaining mehrere Select2 zusammen
<select id="country" name="country" size="1" class=" form-control">
<option></option>
<option value="1">USA</option>
<option value="2">Untied Kingdom</option>
<option value="3">France</option>
etc........
</select>
<select id="states" name="states" size="1" class="form-control">
<option></option>
</select>
Der JavaScript-Code
$(document).ready(function() {
$('#country').select2({
placeholder: 'Select Country',
allowClear: true
});
$('#state').select2({
placeholder: 'Select State',
allowClear: true
});
$('#country').change(function() {
var selectedCountries = $('#countryoption:selected').val();
var selectedCountries = 'id='+ selectedCountries;
$.ajax({
type: 'POST',
url: 'http://localhost/CodeIgniter/countries/get_state/',
dataType: 'html',
data: selectedCountries,
}).done(function(data) {
data = $.map(data, function(item) {
return { id: item.id, text: item.name };
});
$('#state').select2({
data: data
});
}
})
});
});
Die returened Ergebnisse in JSON
{"id":"1","text":"Chigaco"}{"id":"4","text":"Albama"}{"id":"2","text":"Tulsa"} etc...........
Ich habe viel nach einem Beispiel gesucht, um mir dabei zu helfen, aber nichts funktioniert alles, was ich brauche, ist, die Staaten des gewählten Landes anzuzeigen und an die zweite Auswahl zu übergeben, dass ich select2 v4 benutze .0 und jquery v2
Antwort ohne Erklärung, mit Code, der nichts anderes macht als das, was das OP gepostet hat. Dies hat den gleichen Effekt wie der ursprüngliche Code, der eindeutig nicht das ist, was er möchte. –