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');