JSon-Array in HTML-Select-Option

so, ich bin ein echter noob wenn es um javascript.
Ich habe versucht, alle Lösungen hier auf der Seite und ich habe ein paar andere Sachen von google, aber ich habe nichts gefunden, dass für mich gearbeitet.

Ich habe ein json-array und importat, die in einer select-option-Liste. Das Ziel ist, wählen Sie Musiktitel aus einer listbox.

Hier ist mein Aktueller html-code (wenn Sie brauchen mehr von der code mir sagen, jetzt werde ich nur posten, was ich denke, ist notwendig):

<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>
...

EDIT: Hier der aktualisierte code, aber es immer noch nicht funktioniert.

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);
}

}

  • Hinweis: Verwenden Sie JSON.parse(titelliste) statt eval('(' + titelliste + ')').
  • Sie tun options[j].Text und options[j].Value. Haben Sie einen Blick auf das array. Die Objekte, die nicht diese Eigenschaften haben.
  • Danke, aber es hat nicht funktioniert. Aber wenn ich das richtig verstanden habe wollen Sie mich ersetzen options[j].Text mit z.B. options[j].Titel richtig?
  • Ja. Sie benötigen, um die Daten von Ihrem Objekt, aber Sie benannt ist 🙂
InformationsquelleAutor Atiyo | 2014-12-08
Schreibe einen Kommentar