javascript - 通过 javascript 函数添加选项不起作用

标签 javascript html

我有一个 JavaScript 函数。 该函数应该通过添加选项来填充 html 选择框。

Argument passed is, for example, [['val1','txt1'],['val2','txt2']]

我预计它会生成如下所示的 html:

<select id='element_id'>
    <option value='val1'>txt1</option>
    <option value='val2'>txt2</option>
</select>

<script>
function popu_select(x) {
    for (i in x) {
      $('#element_id').append($(document.createElement("option")).attr("value", "i[0]").text("i[1]"));
              }
</script>

但它没有填充选择框。 我在这里可能做错了什么?

问候, 维尼特

最佳答案

至少,你需要获取数组的项(i只是索引),并在访问变量时删除引号。试试这个:

  function popu_select(x) {
    for (i in x) {
      var item = x[i]
      $('#element_id').append($(document.createElement("option")).attr("value", item[0]).text(item[1]));
    }

关于javascript - 通过 javascript 函数添加选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298889/

相关文章:

javascript - 提交表单时模仿 anchor 行为(按 'ctl' 时出现新窗口)

javascript - 为动态创建的元素触发 click()

javascript - 初学者的简单 Javascript 循环查询

javascript - 如何删除文档数组中的键

html - CSS 交叉淡入淡出动画

html - 使用右浮动时排序导航列表项

Android 4.1 库存浏览器 : Can't open links in new tab

javascript - 在 $rootScope 中存储用户数据——好还是坏?

javascript - JavaScript 神经网络中的无限循环?

html - 背景图像在 IE6 和 IE7 中不显示