jquery - 从 json 响应填充下拉列表

标签 jquery json drop-down-menu

我想用 json 数据填充我的下拉列表。

<select id="selectSkill"><option>Choose a skill</option></select>

我有以下格式的json:

[
  {
    "SkillID": "100",
    "SkillName": "301 - COMCAST"
  },
  {
    "SkillID": "36",
    "SkillName": "303 - COX"
  },
]

如果是普通数组,我会这样做:

var array= ["1", "2", "3", "4", "5"];
$.each(array, function (i, p) {
$('#selectSkill').append($('<option></option>').val(p).html(p));

如何填充下拉列表以将 SkillID 设置为值,并将 SkillName 设置为下拉列表的文本?

最佳答案

你可以这样做:-

$.each(array, function (i, p) {
  $('#selectSkill').append($('<option></option>').val(p.SkillID).html(p.SkillName));
});

工作示例:-

array =[
  {
    "SkillID": "100",
    "SkillName": "301 - COMCAST"
  },
  {
    "SkillID": "36",
    "SkillName": "303 - COX"
  },
];

$.each(array, function (i, p) {
  $('#selectSkill').append($('<option></option>').val(p.SkillID).html(p.SkillName));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="selectSkill"></select>

关于jquery - 从 json 响应填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48013118/

相关文章:

javascript - onclick 时检测跨度内是否有 img 标签

java - 将 JavaBeans 源解析为 json 描述符

json - 使用JSON.decode的异常

android - 防止 AutocompleteTextView 减少结果

javascript - 提交有关语义 UI 中下拉列表更改的表单?

javascript - 移动页面

c# - MVC 项目中的 jQuery 错误 : Datepicker is not a function

javascript - 如何从数组创建 morris.js 图表?

java - Jackson 为同一类提供多个 ObjectMapper

java - Spring MVC中如何返回JSP选择框的值?