javascript - 将json加载到选择标签+js中

标签 javascript json

如何将此 json 填充到选择标记中

var data = {
"266": "Andy Employee II",
"26": "Annette Oliveira",
"214": "Edwina Umeyor",
"39": "Eva Britton",
"193": "Leigh Otterson",
"68": "Louise Edelston",
"71": "Margaret Williams",
"97": "Simon Harris"
};

Online to edit link here.

最佳答案

有很多方法可以做到这一点:您可以构建 HTML 字符串并将其填充到 DOM 中,您可以创建 select 标记并附加 option对其进行一一标记,或者您可以使用众多客户端框架之一,其中大多数都可以通过模板来实现此目的。

只是为了好玩,以下是如何在纯 JS 中实现此操作,无需框架:

var data = {
  "266": "Andy Employee II",
  "26": "Annette Oliveira",
  "214": "Edwina Umeyor",
  "39": "Eva Britton",
  "193": "Leigh Otterson",
  "68": "Louise Edelston",
  "71": "Margaret Williams",
  "97": "Simon Harris"
};

// Grab a reference to the element to which 
// which we want to append the select tag, in 
// this case the body.  
var body = document.getElementsByTagName('body')[0];

// Create the select tag
var select = document.createElement('select');

var key, option, text;

// Loop over our data, creating an option tag
// for each and appending it to the select tag.
for (key in data) {
  option = document.createElement('option');
  option.value = key;
  text = document.createTextNode(data[key]);
  option.appendChild(text);
  select.appendChild(option);    
}

// Insert the select tag into the DOM.
body.appendChild(select);

And here's a fiddle of this in action

关于javascript - 将json加载到选择标签+js中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859695/

相关文章:

javascript - 移动到另一个列表时更改 div 的颜色

javascript - 如何在 React 中添加图标 Fontawesome?

php - 显示来自 MySQL 的特定 PHP 数组

jquery - 无法使用 jQuery 解析带有大于号的 JSON 字符串

javascript - jQuery - 实用程序与 QuerySelection - 方法

javascript - ember js - 从计算属性返回的值看起来已缓存

javascript - 在 html 中使用函数调用 - 好还是坏?

java - 在android中将普通的Java Array或ArrayList转换为Json Array

java - 如何在 REST 架构中使用 Spring 和 Jackson 只请求必要的字段?

json - 我可以将 JSON.parse 数据呈现给 EJS 吗?