Jquery - 使用数组内容填充下拉框

标签 jquery html arrays drop-down-menu

这本来应该很简单,但出于某种原因我无法在网上找到答案...... 我有一个在 AJAX 请求后收到的数组,我想用一个简单的下拉框填充它的内容。 假设这是我的数组:

var workers = ["Steve", "Nancy", "Dave"];

我有一个简单的下拉框,我想根据从 AJAX 调用中获得的内容动态填充它:

<div id='dropdown'>
  <select>
  <option value=""></option>
  <option value=""></option>
  <option value=""></option>
  </select>
</div>

我怎样才能正确地做到这一点? 非常感谢!!

最佳答案

只需创建一个新的 Jquery 对象,然后将其附加到选择列表。如果你只给选择一个 id 而不是它上面的 div 会更容易。

for(var i=0; i< workers.length;i++)
{
//creates option tag
  jQuery('<option/>', {
        value: workers[i],
        html: workers[i]
        }).appendTo('#dropdown select'); //appends to select if parent div has id dropdown
}

关于Jquery - 使用数组内容填充下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431170/

相关文章:

jquery - 帮助为 jQueryMobile 制作菜单按钮

jquery - 使多选列表可调整大小

javascript - HTML 表单下拉数据源

javascript - 在 Angular 2 中获取数组的副本而不影响原始数组

java - 数组序列化使用 Jackson 给出合格的类名称

c - 为什么这个c程序会崩溃?

javascript - 通过 Id 使用 Jquery Datatable 插件删除行

javascript - JSON 到数组 - 如何解析这样的结构?

html - .page background-color 在 CSS 中不会改变

jquery - 最大高度流体图像响应不适用于 Chrome、Firefox 等,但适用于 Safari