【发布时间】:2015-07-26 11:55:45
【问题描述】:
尝试使用 select2 插件创建两个链接的自动填充选择字段 第一个选择包含国家名称(静态选择),第二个显示从第一个选择中选择的国家/地区的州我的代码是
<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>
JavaScript 代码
$(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
});
}
})
});
});
以 JSON 格式返回的结果
{"id":"1","text":"Chigaco"}{"id":"4","text":"Albama"}{"id":"2","text":"Tulsa"} etc...........
我搜索了很多示例来帮助我解决这个问题,但是我需要的只是显示在第一个选择中选择的国家/地区的状态并将其传递给已知我正在使用 select2 v4 的第二个选择.0 和 jquery v2
【问题讨论】:
标签: javascript jquery jquery-select2 jquery-select2-4