javascript - 如何将 json 数组元素动态显示到 select 标签中?

标签 javascript jquery html arrays json

我有一个格式如下的 JSON 数组

 "StoreName":["10001 Main ST","10002 Part1","10004 MyStore1","10005 M STR",        "10008 Centro","10009 MyStore 02","1001 G","1001 H","10010 Store main ROAD","10011 Central M Store","10012 En Department","10013 M Station","10014 Test Center","10015 SubStore1","10016 AA","10018 M part #","10019 Test A - 26032016","1002 B","1002 I","10020 Test Central B "]

我必须访问它的每个元素并将其显示到 select 标记中的选项中

<select id ="storeNm" name="name">
  <option>--Select--</option>
  <option>---Here store name list contents---</option>
  <option>---Here store name list contents---</option>
</select>

我是 JSON 的新手,必须使用 javascript/jQuery 来完成,因此我们将不胜感激任何帮助/指导。

最佳答案

使用 Array#map 迭代和生成元素方法。元素可以在哪里 generate using jQuery .

var data = {
  "StoreName": ["10001 Main ST", "10002 Part1", "10004 MyStore1", "10005 M STR", "10008 Centro", "10009 MyStore 02", "1001 G", "1001 H", "10010 Store main ROAD", "10011 Central M Store", "10012 En Department", "10013 M Station", "10014 Test Center", "10015 SubStore1", "10016 AA", "10018 M part #", "10019 Test A - 26032016", "1002 B", "1002 I", "10020 Test Central B "]
};

// create select tag
$('<select/>', {
  // set id of the element
  id: 'storenm',
  // generate html content by iterating over array
  html: data.StoreName.map(function(v) {
      // generate option with value and text content
      return $('<option>', {
        text: v,
        value: v
      });
    })
    // append the generated tag to body
}).appendTo('body');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 如何将 json 数组元素动态显示到 select 标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013373/

相关文章:

javascript - 给定形状列表动态创建的复杂 HTML 网格

javascript - 仅识别系统

javascript - 类似于遍历对象属性的 $.map

jquery - 是否有一个可以在模态表单上触发的事件准备就绪?我需要在那里设置下拉列表索引

html - 如何使侧边栏背景一直延伸到页面下方

javascript - 在javascript中动态创建表未正确显示列

javascript - 当我滚动到其中的 div 底部时,如何防止页面滚动?

javascript - 如何在 react 中监听按钮点击事件?

php - Pusher 应用程序事件未触发

Jquery Ajax CORS + HttpOnly Cookie