Javascript Jquery-在动态极化下拉列表中设置默认选项
如何在动态填充的下拉列表中设置默认值?这是我的密码:Javascript Jquery-在动态极化下拉列表中设置默认选项,javascript,jquery,json,drop-down-menu,Javascript,Jquery,Json,Drop Down Menu,如何在动态填充的下拉列表中设置默认值?这是我的密码: function loadCountryModal(countryId) { $.ajax({ type: "GET", url: "index.php?task=Admin.getCountryById", data: "countryId=" + countryId, success: function (jsonData) { var obj
function loadCountryModal(countryId) {
$.ajax({
type: "GET",
url: "index.php?task=Admin.getCountryById",
data: "countryId=" + countryId,
success: function (jsonData) {
var obj = $.parseJSON(jsonData);
$("#country").val(obj['data'][0]['name']);
$.each(obj['data']['regionList'], function () {
$('#region').append(
$("<option></option>").text(this.name).val(this.region_id));
});
}
});
}
函数loadCountryModal(countryId){
$.ajax({
键入:“获取”,
url:“index.php?task=Admin.getCountryById”,
数据:“countryId=“+countryId,
成功:函数(jsonData){
var obj=$.parseJSON(jsonData);
$(“#country”).val(obj['data'][0]['name']);
$.each(obj['data']['regionList'],函数(){
$(“#区域”)。追加(
$(“”).text(this.name).val(this.region_id));
});
}
});
}
在$之后。每个循环,添加:
$('#region').val('default_option_value');
只需使用.attr(“选定”,true)代码>
对不起,伙计们,我忘了提。。。我正在使用Bootstrap的“select2 me”类对下拉列表进行蒙皮
因此,需要不同的选择器方法。这是修复方法:
$('select')。选择2()代码>
谢谢你你说的是哪个下拉列表?这里有两个#国家
和#地区
要选择哪一个?我的意思是在什么条件下?第一件事是尝试,而你似乎没有selectedIndex
select元素的属性就是您要查找的属性。我希望在迭代后选择#region我已经尝试过:$('#region').val(obj['data'][0]['region#id'])代码>没有任何运气…你检查过什么是obj['data'][0]['region_id']吗?将其写入控制台进行检查。特别是,您是否确定obj['data'][0]与obj['data']['regionList']相同,这是您在$中循环的内容。每个?它打印出区域id。这里有一个JSON对象供您查看:{“status”:0,“msg”:null,“data”:{“0”:{“country\u id”:“37”,“region\u id”:“5”,“名称”:“博茨瓦纳”,“活跃”:“1”,“位置”:“37”,“区域”:“东非和南非”},“区域列表”:[{“区域id”:“4”,“名称”:“亚太”,“活跃”:“1”,“位置”:“2”}]},“count”:0}
所以obj['data'][0]['region_id']在这种情况下应该返回“5”?是否由于$.each循环而将xxxxx添加到#区域?是的,已经添加了xxxxx,但未选择该选项,这就是问题所在:)我使用引导“select2 me”类对DropdOn进行蒙皮。我不确定这是否是问题所在。。。
$("#country").val(obj['data'][0]['name']).attr("selected",true);
$('#region').val('valueToSelect');