【发布时间】:2015-02-06 11:48:06
【问题描述】:
所以当谈到 javascript 时,我是一个真正的菜鸟。 我尝试了网站上的所有解决方案,并从谷歌检查了其他一些东西,但没有找到适合我的东西。
我必须创建一个 json 数组并将其导入到选择选项列表中。目标是从列表框中选择音乐标题。
这是我当前的 html 代码(如果您需要更多代码,请告诉我,现在我只会发布我认为必要的内容):
<td><input id="anzahl" type="number" min="1" max="100"></td>
<td><select id="mySelect" name="Titel">
<option id="01"></option>
<option id="02"></option>
<option id="03"></option>
<option id="04"></option>
<option id="05"></option>
<option id="06"></option>
<option id="07"></option>
<option id="08"></option>
<option id="09"></option>
<option id="10"></option>
</select></td>
...
编辑:这是更新的代码,但它仍然不起作用。
function initSelBox_Product() {
var titelliste= [
{"Produktid":"01","Titel":"Dangerous","Band":"David Guetta","Nettoeinzelpreis":"1.99"},
{"Produktid":"02","Titel":"Sun goes down","Band":"Robin Schulz","Nettoeinzelpreis":"1.99"},
{"Produktid":"03","Titel":"Fade out lines","Band":"The Avener","Nettoeinzelpreis":"1.99"},
{"Produktid":"04","Titel":"Walk","Band":"Kwabs","Nettoeinzelpreis":"1.99"},
{"Produktid":"05","Titel":"Blame","Band":"Calvin Harris","Nettoeinzelpreis":"1.99"},
{"Produktid":"06","Titel":"Geronimo","Band":"Sheppard","Nettoeinzelpreis":"1.99"},
{"Produktid":"07","Titel":"Animals","Band":"Maroon 5","Nettoeinzelpreis":"1.99"},
{"Produktid":"08","Titel":"What are you waiting for?","Band":"Nickelback","Nettoeinzelpreis":"1.99"},
{"Produktid":"09","Titel":"Shake it off","Band":"Taylor Swift","Nettoeinzelpreis":"1.99"},
{"Produktid":"10","Titel":"Chandelier","Band":"Sia","Nettoeinzelpreis":"1.99"} ];
for (var i = 0; i < titelliste.length; i++) {
var select = document.getElementById("mySelect");
var option = document.createElement("option");
option.text = titelliste[i].Titel;
option.value = titelliste[i].Produktid;
select.add(option);
}
}
【问题讨论】:
-
注意:使用
JSON.parse(titelliste)而不是eval('(' + titelliste + ')')。 -
你在做
options[j].Text和options[j].Value。看看你的阵列。对象没有这些属性。 -
谢谢,但没用。但是,如果我理解正确,您希望我将 options[j].Text 替换为 options[j].Titel 对吗?
-
是的。你需要从你的对象中获取数据,但是它被命名为:-)
标签: javascript jquery html arrays json