Hallo,
ich möchte mit Javascript ein bestehendes assoziatives Array mit weiteren keys und Werten erweitern.
geht das mit push? nur wie?
das Basis-Array sieht so aus
var data = {testid : tid ,name : name ,vorname: vorname, strasse: strasse};
Ich nutze diese Form als Objekt da ich glaube das Ajax die Daten so erwartet.
Zumindest funktioniert das so wenn ich Ajax die Daten in dieser form übergebe.
(bin mir aber nicht sicher ob es als Objekt oder bormales array sein kann)
an das Basis-array möchte ich nun weitere keys und Werte anhängen
Die Werte und keys erhalte ich durch eine jquery-Abfrage eines Formulars der alle Input-felder liest
was ich dort als "name" erhalte ist ein Teil des Keys (name hat hinten bei mir immer eine Nr dran, die ich muss ich zuvor rausfiltern)
val gibt mir dazu den dazugehörigen Wert.
weiss nur nicht wie man ein assoziatives array bzw. dieses Objekt´erweitern kann
Grüße Jörg
ich möchte mit Javascript ein bestehendes assoziatives Array mit weiteren keys und Werten erweitern.
geht das mit push? nur wie?
das Basis-Array sieht so aus
var data = {testid : tid ,name : name ,vorname: vorname, strasse: strasse};
Ich nutze diese Form als Objekt da ich glaube das Ajax die Daten so erwartet.
Zumindest funktioniert das so wenn ich Ajax die Daten in dieser form übergebe.
(bin mir aber nicht sicher ob es als Objekt oder bormales array sein kann)
Code:
$.ajax({ url:"beispiel.php", type:'GET', data: data, success:function(data){ $('#'+tab).html(data); } });
an das Basis-array möchte ich nun weitere keys und Werte anhängen
Die Werte und keys erhalte ich durch eine jquery-Abfrage eines Formulars der alle Input-felder liest
was ich dort als "name" erhalte ist ein Teil des Keys (name hat hinten bei mir immer eine Nr dran, die ich muss ich zuvor rausfiltern)
val gibt mir dazu den dazugehörigen Wert.
Code:
$("input").each(function() { var name = $(this).attr("name"); var val = $(this).val(); if(val){ //keys[0] = name.replace(new RegExp('[0-9]', 'g'), ''); keys[1] = name.replace(new RegExp('[a-z][A-Z]\*', 'g'), ''); data.push( ????); // hier möchte ich keys[1] als key anhängen // damit ich es dann in einem weiteren Stepp mit den Daten aus //dem Formular füllen kann id ein "name" enthalten sind füllen // kann } });
weiss nur nicht wie man ein assoziatives array bzw. dieses Objekt´erweitern kann
Grüße Jörg
Kommentar