javascript - 在 JavaScript 中将 JSON 从文件读取到下拉列表?

标签 javascript json drop-down-menu

我在读取要包含在下拉列表中的 JSON 文件时遇到问题。

JSON:

{
"BD": "Bangladesh",
"BE": "Belgium",
"BF": "Burkina Faso",
"BG": "Bulgaria",
"BA": "Bosnia and Herzegovina"
}

我想将值放入下拉列表中,如下所示: 示例:

<select name="optCountry" id="opt_country">
   <option value="BD">Bangladesh</option>
   <option value="BE">Belgium</option>
   <option value="BF">Burkina Faso</option>
   <option value="BG">Bulgaria</option>
   <option value="BH">Bosnia and Herzegovina</option>
</select>

最佳答案

尝试使用JSON.parse()使用 with 将 json 字符串转换为 Object 和 Object.keys()使用 with 将键值分离到数组。然后使用 Array#forEach 迭代键值。 document.createElement用于从 Dom 创建 select 元素

var a = '{"BD": "Bangladesh","BE": "Belgium","BF": "Burkina Faso","BG":"Bulgaria","BA": "Bosnia and Herzegovina"}'
var obj = JSON.parse(a);
var select = document.createElement('SELECT')
select.name="optCountry" 
select.id="opt_country"
document.body.appendChild(select)

Object.keys(obj).forEach(function(a){
document.getElementById('opt_country').innerHTML +='<option value="'+a+'">'+obj[a]+'</option>'
})

关于javascript - 在 JavaScript 中将 JSON 从文件读取到下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150720/

相关文章:

javascript - 使用 onclick 函数隐藏父元素

c# - 将 json 返回到核心 2 中的部分 View

javascript - 如何 append 到 Angular js中的json对象

javascript - 当鼠标悬停在图像上时,如何使文本出现在页面上的设定位置

javascript - spy 单元测试失败。说 spy 从未被称为

Python,JSON 如何检查用户选择的时间是否尚未被其他人预订?

CSS 下拉菜单不会出现在 IE 7 中

javascript - 在javascript中动态添加选择下拉菜单

html - CSS 下拉菜单的父元素在移动到菜单时失去悬停效果

javascript - 如何在 DIV 中禁用突出显示(选择)文本