Hi Leute,
Hoffe das Thema passt hier halbwegs hin. SuFu hab ich leider nichts gefunden und auch wenn es sicher sehr banale Fragen sind, komm ich alleine nicht weiter.... google youtube alles nichts genützt
Konkret habe ich verschiedene Zeilen Code, die ich gerne verstehen und nachvollziehen würde, ich aber beim besten Willen nicht drauf komme, was die Intention dahinter ist/war. Sobald ich was verstanden habe, kommen dann die nächsten xD
kurze Erklärung:
"Pizza" ist ein array aus JSON objekten (also zb Hawai ist ein Objekt aus dem Array).
#dropdown ist die ID von nem <select></select>
und ich will jetzt die ganzen verschiedenen Pizzen als option in dem select drin haben.
So, und jetzt mal wie ich den Code verstehe:
1.Zeile:
mit "$.each" rufe ich die each-function aus jquery auf, die letztlich über mein array "pizza" iteriert und bei jedem Objekt die Funktion "function(i)" ausführt. [Warum brauche ich hier ein "i"?]
2. Zeile:
Da ich meine Pizzen in das select Menü bringen will, wähle ich es mit "$('#dropdown') aus.
".append()" ist eine Funktion um das letzte Element hinzu zu fügen. Innerhalb der append Funktion muss ich angeben, was hinzugefügt wird, nämlich eine neue Auswahlmöglichkeit. das geschieht mittels "new Option()".
Und jetzt beginnt mein Problem:
Was sind das alles für Angaben innerhalb der Klammern von "new Option"?
"Pizza.name" ist offensichtlich der Name des Objektes an der i-ten Stelle des Pizza-Arrays (name ist jeweils ein key in den einzelnen JSON Objekten). Aber was soll da bitte dann "i" und "true" "true"?
wenn ich in html ein <select>-dings mache, brauch ich bei den Optionen auch nie soviele Werte dazu?
Wäre echt dankbar für ein bisschen Hilfe
Hoffe das Thema passt hier halbwegs hin. SuFu hab ich leider nichts gefunden und auch wenn es sicher sehr banale Fragen sind, komm ich alleine nicht weiter.... google youtube alles nichts genützt
Konkret habe ich verschiedene Zeilen Code, die ich gerne verstehen und nachvollziehen würde, ich aber beim besten Willen nicht drauf komme, was die Intention dahinter ist/war. Sobald ich was verstanden habe, kommen dann die nächsten xD
Code:
$.each(Pizza, function(i){
$('#dropdown').append(new Option(Pizza[i].name, i, true, true));
});
kurze Erklärung:
"Pizza" ist ein array aus JSON objekten (also zb Hawai ist ein Objekt aus dem Array).
#dropdown ist die ID von nem <select></select>
und ich will jetzt die ganzen verschiedenen Pizzen als option in dem select drin haben.
So, und jetzt mal wie ich den Code verstehe:
1.Zeile:
mit "$.each" rufe ich die each-function aus jquery auf, die letztlich über mein array "pizza" iteriert und bei jedem Objekt die Funktion "function(i)" ausführt. [Warum brauche ich hier ein "i"?]
2. Zeile:
Da ich meine Pizzen in das select Menü bringen will, wähle ich es mit "$('#dropdown') aus.
".append()" ist eine Funktion um das letzte Element hinzu zu fügen. Innerhalb der append Funktion muss ich angeben, was hinzugefügt wird, nämlich eine neue Auswahlmöglichkeit. das geschieht mittels "new Option()".
Und jetzt beginnt mein Problem:
Was sind das alles für Angaben innerhalb der Klammern von "new Option"?
"Pizza.name" ist offensichtlich der Name des Objektes an der i-ten Stelle des Pizza-Arrays (name ist jeweils ein key in den einzelnen JSON Objekten). Aber was soll da bitte dann "i" und "true" "true"?
wenn ich in html ein <select>-dings mache, brauch ich bei den Optionen auch nie soviele Werte dazu?
Wäre echt dankbar für ein bisschen Hilfe