javascript - 从存储在变量中的选项创建选择框

标签 javascript jquery html select

我想根据存储在变量中的选项创建一个选择框(值会根据用户而改变)。

现在,我只是想让它在我的 javascript 文件中使用这个变量:

  var resp = {"streams": [ {"sweet":"cookies"}, {"savory":"pizza"}]}

在 html 文件中,我有一个选择 ID“selectedStream”

我如何调用来自 html 的选择 ID 和来自 javascript 的变量来创建选择框?

我看过如下示例,但我不明白如何将 id 和变量链接到框。

  $("option:selected", myVar).text()

我希望这是连贯的!谢谢

最佳答案

我认为您正在尝试做的是将选项 html 节点附加到屏幕上现有的选择元素,其 id 为“selectedStream”。您希望使用“resp”变量中的数据来填充要附加的选项节点的文本和值。如果这是正确的,我已经使用 this 实现了该功能jsfiddle。 javascript也在下面:

$(function(){
   var resp = {"streams": [ {"sweet":"cookies", "savory":"pizza"}]};
   var streamData = resp.streams[0];
   var optionTemplate = "<option value=\"{0}\">{1}</option>";
   for(var key in streamData){
       var value =  streamData[key];
       var currentOptionTemplate = optionTemplate;
       currentOptionTemplate = currentOptionTemplate.replace("{0}", key);
       currentOptionTemplate = currentOptionTemplate.replace("{1}", value);
       $("#selectedStream").append($(currentOptionTemplate));
   }
});  

关于javascript - 从存储在变量中的选项创建选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684398/

相关文章:

javascript - 多次 AJAX 调用,无阻塞

javascript - 在 URL 栏中按下 ENTER 时如何更正 Firefox 中的#anchor 滚动位置

html - img 高度 "jumps"宽度 : 100% on site load

javascript - 在 WordPress 页面中嵌入 Tradingview 小部件

c# - 单击鼠标悬停

打印弹出窗口的 Javascript 在 Firefox/Chrome 中有效,但在 Internet Explorer 中无效

php - 传递post数据jquery

javascript - 按百分比调整大小的图像按钮

javascript - 使用 CSS 打印 DIV 内容,不起作用

java - 在 Java 中评估 HTML/JS 字符串