您的位置:首页 > 其它

使用ajax填充下拉框--分组select

2017-09-07 09:07 183 查看
摘要: 1.与分组select有区别的是另一种带普通select
2.普通的select见另一篇:使用ajax填充下拉框--普通select
3.两者均使用ajax填充,数据来源于后台大哥

效果如下图所示:



html:

<div class="form-group">
<label class="control-label col-xs-12 col-sm-4 no-padding-right" for="countryId">国家</label>
<div class="col-xs-12 col-sm-4"><div class="clearfix"><select id="countryId" name="countryId" type="text"  class="form-control field"></select></div></div>
</div>

js:

var callBackCountry ;
callBackCountry = function (data) {
var option, optionGroup, firstOption, select, countryArray;
select = document.querySelector("#countryId");
select.innerHTML = "";
firstOption = document.createElement("option");
firstOption.value = "";
firstOption.innerHTML = "-------请选择国家-------";
select.appendChild(firstOption);
for (var countryName in data) {
optionGroup = document.createElement("OptGroup");
optionGroup.label = countryName;
countryArray = data[countryName];
for (var i = 0; i < countryArray.length; i++) {
option = document.createElement("option");
option.value = countryArray[i].id;
option.innerText = countryArray[i].name;
optionGroup.appendChild(option);
}
select.appendChild(optionGroup);
}
};
$.get("YOUR-URL", new Params(), callBackCountry, "json");

最后,附上传数据格式,来自chrome的network:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  select ajax 填充 渲染
相关文章推荐