• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[JQUERY] Variable in ein Array hinzufügen...

happypcuser96

New member
Hey Leutez,

Der Hintergrund ist relativ unwichtig... :rolleyes:

Ich möchte gerne wissen wie ich meine Variable in mein Objekt speichern kann.

Objekt:
Code:
monatsDaten
Variable:
Code:
inda

So sieht es bis jetzt aus:
Code:
monatsDaten[aktuellerTag]
Und so stelle ich es mir vor wie es hinterher abrufbar ist:
Code:
monatsDaten[aktuellerTag][inda]

Bei Frage EINFACH fragen :cool:

Danke im Vorraus
 
Zuletzt bearbeitet:
Hm, wenn Du die Variable in deinem Objekt speichern willst, müsste es eher so aussehen:
Code:
monatsDaten[aktuellerTag] = inda;
 
Achtung! Zwischen Variablen und Konstanten unterscheiden! Wenn aktuellerTag eine Konstante ist muss es monatsDaten['aktuellerTag'] = inda; heissen.
 
Hm, wenn Du die Variable in deinem Objekt speichern willst, müsste es eher so aussehen:
Code:
monatsDaten[aktuellerTag] = inda;

Danke dir! Das hilft auf jeden fall schon einmal weiter!! und dir auch danke @mikdoe

NUN, wie kann ich die ID inda ansprechen?

Code:
$("#"+tagId).html($("#"+tagId).html() + "<a><div class='termin' tag='"+ aktuellerTag +"' inda='"+ (monatsDaten[aktuellerTag].length-1) +"'>" + $("#thema").val() + "</div></a>");
 
Schreibt der Code von oben nicht den HTMl-String dahinter?

-> dahinter -> Wo hinter?

Dieses Stückchen Code inda='"+ (monatsDaten[aktuellerTag].length-1) +"' weißt dem inda einen Wert zu.
Weil inda eine ID aus HTML ist, möchte ich es irgendwie ansprechen und in eine Javascript Variable speichern z.B. so testVariable = $("#inda");
dies funktioniert aber nicht, deshalb frage ich wie ich es ansprechen kann....

MFG HappyPcUser
 
Laut deinem Code
Code:
$("#" + tagId).html(
	$("#" + tagId).html() +
	"<a>" +
	"<div class='termin' tag='" + aktuellerTag + "' " + "inda='" + (monatsDaten[aktuellerTag].length - 1) + "'>" +
	$("#thema").val() +
	"</div>" +
	"</a>"
);
ist inda ein Attribut innerhalb des <div>-Elements und eben keine ID.

Deswegen funktioniert auch testVariable = $("#inda"); nicht.
 
Zuletzt bearbeitet:
Laut deinem Code
Code:
$("#" + tagId).html(
	$("#" + tagId).html() +
	"<a>" +
	"<div class='termin' tag='" + aktuellerTag + "' " + "inda='" + (monatsDaten[aktuellerTag].length - 1) + "'>" +
	$("#thema").val() +
	"</div>" +
	"</a>"
);
ist inda ein Attribut innerhalb des <div>-Elements und eben keine ID.

Deswegen funktioniert auch testVariable = $("#inda"); nicht.

Du Hast Vollkommen Recht!! Wie blöd war ich das nicht zu merken!

Was aber mein eigentliches Problem ist, wie ich die Variable dann zu meinem monatsDaten[aktuellerTag] hinzufügen kann.

wie ich es nun gemacht habe und funktioniert: test = monatsDaten[aktuellerTag].length-1;

und im Endeffekt möchte ich es so ausgeben lassen können: monatsDaten[aktuellerTag][test]

PS. keine Ahnung ob bei test nun die Hochkommata mit geschrieben werden müssen.

EDIT: ZERSCHLAGT EUCH NICHT DEN KOPF!!! Ich habe es gelöst !
 
Zuletzt bearbeitet:
Was ist denn genau der Inhalt von aktuellerTag und wie wird das zugewiesen?
Was ist denn genau der Inhalt von monatsDaten und wie wird aktuellerTag zugewiesen?
Was ist denn genau der Inhalt von monatsDaten[aktuellerTag]?

Ich weiß im Moment ehrlich nicht was du da willst!?
 
Zurück
Oben