[Hilfe] jQuery mehrdimensionales Array
|
Verfasser |
Nachricht |
|
Beiträge: 3.413
Bewertung: 33
Registriert seit: Oct 2010
Status:
offline
|
[Hilfe] jQuery mehrdimensionales Array
Abend Leute,
habe nen Problem, bei dem ich durch Google nicht weiterkomme 
Ich hab nen mehrdimensionales Array, das übergeordnete Array heißt produktAll, für jedes Produkt soll ein Array geschrieben werden (jeweils produktOne) welches dann immer in produktAll geschrieben werden soll, dann soll produktAll in nem div ausgegeben werden :
$(document).ready(function () {
var produktAll = new Array;
$("a.produktj").click(function () {
var produktOne = new Array;
var id = $(this).data("id");
var menge = $(this).data("menge");
var preis = $(this).data("preis");
var name = $(this).data("name");
var index = $.inArray(produktOne, produktAll);
if(index == -1) {
//wenn nicht gefunden, adden
produktOne[id] = id;
produktOne[menge] = menge;
produktOne[preis] = preis;
produktOne[name] = name;
produktOne[anzahl] = 1;
produktAll.push(produktOne);
} else {
//falls vorhanden anzahl +1
produktAll[index][anzahl]++;
}
$.each(produktAll, function(i,v){
$.each(v, function(i2,v2){
$("#warehier").append(v2);
});
});
});
});
leider klappt das nicht, es soll das Array halt in den Div schreiben, denke man weiß was gemeint ist bräuchte dringend Hilfe
Über jeden hilfreichen Beitrag dankbar!
mfg Aaron
Portfolio: [Link: Registrierung erforderlich]
Projekte
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2013 13:54 von Aaron.
|
|
19.05.2013 23:54 |
|
|
Beiträge: 71
Bewertung: 0
Registriert seit: Oct 2011
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
produktOne.push(produktAll);
// sollte heißen
produktAll.push(produktOne);
Wenn ich das jetzt so auf die schnelle richtig interpretiert habe.
|
|
20.05.2013 08:05 |
|
|
Beiträge: 3.413
Bewertung: 33
Registriert seit: Oct 2010
Status:
offline
|
|
20.05.2013 13:55 |
|
|
Beiträge: 71
Bewertung: 0
Registriert seit: Oct 2011
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
Schrecklich das es hier kein Syntaxhighligthing gibt...
$(document).ready(function () {
var produktAll = {};
$("a.produktj").click(function () {
var produktOne = {};
var id = $(this).data("id");
var menge = $(this).data("menge");
var preis = $(this).data("preis");
var name = $(this).data("name");
var index = $.inArray(produktOne, produktAll);
if(index == -1) {
//wenn nicht gefunden, adden
produktOne['id'] = id;
produktOne['menge'] = menge;
produktOne['preis'] = preis;
produktOne['name'] = name;
produktOne['anzahl'] = 1;
produktAll.push(produktOne);
} else {
//falls vorhanden anzahl +1
produktAll[index]['anzahl']++;
}
$.each(produktAll, function(i,v){
$.each(v, function(i2,v2){
$("#warehier").append(v2);
});
});
});
});
Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2013 14:00 von Loster.
|
|
20.05.2013 13:59 |
|
|
Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
schau mal nach, ob die funktion inArray auch einen index zurückliefert. Das hört sich für mich nur nach einer boolschen rückgabe an.
Dementsprechend musst du dann auch die If-Abfrage gestalten, -1 gibts da nicht, nur true und false
Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2013 14:06 von Dennis.
|
|
20.05.2013 14:05 |
|
|
Beiträge: 71
Bewertung: 0
Registriert seit: Oct 2011
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
|
|
20.05.2013 14:10 |
|
|
Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
nimmt aber nur wert und sucht in einem array
jQuery.inArray( value, array [, fromIndex ] )
Vielleicht liegt es daran, dass er das Array nicht verarbeiten kann wenn man das anstatt einem Wertes übergibt.
|
|
20.05.2013 14:14 |
|
|
Beiträge: 71
Bewertung: 0
Registriert seit: Oct 2011
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
Also ich glaube es war ein anderer Fehler (schau in meinem Post von 14:59), dort wird nämlich versucht mit einer nicht vorhandenen Variable zu arbeiten und die Restlichen Keys ergeben auch keinen Sinn, weil es Variablen sind. Es sollten, denke ich mal, feste Keys sein.
|
|
20.05.2013 14:18 |
|
|
Beiträge: 3.413
Bewertung: 33
Registriert seit: Oct 2010
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
hab das ganze mal von dir übernommen Loster, leider noch keinen Erfolg
welche Keys ergeben keinen Sinn ? Diese : produktOne[id] ?
Die sind ja fest, ihnen werden die Variablen zugewiesen
gibts bei Javascript nicht irgendeinen Errorlog ?
Portfolio: [Link: Registrierung erforderlich]
Projekte
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2013 14:43 von Aaron.
|
|
20.05.2013 14:41 |
|
|
Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status:
offline
|
RE: [Hilfe] jQuery mehrdimensionales Array
mit strg + umschalt + j kommst du in die fehlerkonsole bei firefox, da siehste dann alles aufgezeichneten fehler. also am besten konsole clearen und das script nochmal neuaufrufen, dann hast du alle fehler dort.
|
|
20.05.2013 14:57 |
|
|