ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
602
602
EMPFEHLEN
-
17.10.08 13:49 #1
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
Hallo.
Ich nutze JQuery zum Laden eines Teilbereichs der Seite:
So weit so gut, das klappt wunderprächtig.Code :1 2 3 4 5
/* Daten abrufen */ $.post(loadResource, { tableID: "admin_reporting", comboauswahl: comboboxingSelected, site: seite }, function(data) { verarbeiteGeladeneDaten(data); }, "html");
Jetzt möchte ich aber noch ein Formular verarbeiten. Spricht alle Formularelemente (Key) und deren Werte (Value) als Parameter übergeben, also an 'site: seite' anhängen.
Ich habe mir schon mal eine Methode geschrieben, die mir die Form-Elemente entsprechen raussucht:
Ausgabe: feld1: katze, feld2: hundCode :1 2 3 4 5 6 7 8 9 10
function getAlleSelectorFeldwerte() { var all = ""; $('#admin_reportingSelector :input').each(function(i){ if(i > 0) all = all + ", "; all = all + this.name + ": '" + this.value + "'"; }); //alert(all); return all; }
Meine Frage nun, wie muss ich getAlleSelectorFeldwerte() abändern, dass ich es mit als Parameter abschicken kann?
Im IRC sagte man mir:Aber leider weiß ich da nicht weiter.serializeArray and use a json stringify (json2.js) to turn the obj into a string to send
Danke euch schon mal für eure Hilfe!
Gruß
Gerrit
-
Moin Gerrit,
so könnte es bspw. laufen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$.post(loadResource, [B]$.extend( { tableID: "admin_reporting", comboauswahl: comboboxingSelected, site: seite}, getAlleSelectorFeldwerte() )[/B], function(data){ verarbeiteGeladeneDaten(data);}, "html"); function getAlleSelectorFeldwerte() { var all = new Object(); $('#admin_reportingSelector :input').each(function(i){ all[this.name]=this.value; }); return(all); }
getAlleSelectorFeldwerte() gibt die Daten als Objekt zurück.
Deine "Standarddaten":werden per $.extend() mit diesem Objekt zusammengeführt, Ergebnis ist ein einziges Objekt, welches als Argument verwendet wird.Code :1
{ tableID: "admin_reporting", comboauswahl: comboboxingSelected, site: seite}
Fertsch
-
20.10.08 08:38 #3
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
Guten Morgen.
Ich komme leider noch nicht zum Ziel.
Ich habe die Funktion getAlleSelectorFeldwerte() jetzt abgeändert in:
Es wird kein Fehler geschmissen, aber die Feldinhalte kommen nicht auf der per Ajax angesprochenen Seite an.Code :1 2 3 4
function getAlleSelectorFeldwerte() { return $('#admin_reportingSelector :input').serializeArray(); }
Das Parameter-Objekt baue ich so auf:
Der Aufruf sieht dann so aus:Code :1
paras = $.extend( { tableID: "admin_reporting", comboauswahl: comboboxingSelected, site: seite}, getAlleSelectorFeldwerte() );
Hast du noch eine Idee?Code :1 2 3 4
$.post(loadResource, paras, function(data) { verarbeiteGeladeneDaten(data); }, "html");
Danke schon mal für deine Hilfe!
Gruß
Gerrit
-
-
20.10.08 11:05 #5
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
-
28.10.08 13:20 #6
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
Hallo noch einmal.
Ich greife diesen Thread noch einmal auf.
gibt mir ja alle input-Felder des Formulars. Dabei sind auch Radiobuttons. Wie erweitere ich diesesn Selector, dass alle Felder und von den Radios nur die aktiven in der each-Schleife auftauchen?Code :1
$('#xyzSelector :input').each(function(i){
Schönen Dank schon mal!
Gruß
Gerrit
-
Es gibt zwar diverse Attributselektoren in JQuery, aber nur die Möglichkeit, mehrere per AND zu verknüpfen...für dein Anliegen bräuchte man aber ein OR, um sowohl nicht-Radios als auch gecheckte Radios zu erfassen.
Du kannst das aber in der Funktion erledigen, ersetze jenes:...hierdurch:Code :1
all[this.name]=this.value;
(ungetestetCode :1
if(this.type!='radio' || this.checked)all[this.name]=this.value;
)
-
29.10.08 07:57 #8
- Registriert seit
- Feb 2005
- Ort
- 127.0.0.1
- Beiträge
- 189
Ähnliche Themen
-
Frage zu "reading certificates" beim Aufruf per WebStart
Von vfl_freak im Forum JavaAntworten: 0Letzter Beitrag: 15.12.10, 10:22 -
Javascript-Aufruf eines "Slimbox 2"-Links funktioniert nicht
Von Warper im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 09.05.09, 01:25 -
Design wird beim ersten Aufruf "zerrissen"
Von metno im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 02.04.08, 20:17 -
[AJAX] Daten verarbeiten bei Checkbox "active" und "nicht active"?!
Von ev0lst im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 10.09.07, 23:14 -
Checkbox Parameter "checked" durch URL-Aufruf übergeben
Von freemanX im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 14.02.05, 00:00





Zitieren


Login





