Füllen Sie ein Formular mit Daten aus einem assoziativen Array mit jQuery

7

Das letzte Mal Ich habe nach dem umgekehrten Prozess gefragt und habe sehr welche bekommen effiziente Antworten. Ich strebe hier nach den wenigsten Codezeilen. Ich habe eine Form von Feldern und ein assoziatives Array im Format {fieldname: data}, ich möchte ein entsprechendes Formular damit füllen.

    
Vasil 05.10.2008, 19:44
quelle

4 Antworten

7

Als ich dies für ein Projekt getan habe, stellte ich fest, dass das Setzen von Werten für Auswahlfelder, Optionsfelder und Kontrollkästchen komplexeren Code erforderte, etwa wie folgt:

%Vor%

Ich habe diesen Code nicht getestet, also hoffe ich, dass es keine albernen Syntaxfehler gibt, die ich hätte fangen sollen. Hoffe, das hilft.

Ich darf die Kommentare hier (noch) nicht kommentieren, also .... Wie im Kommentar erwähnt, behandelt die Methode jQuery .val (val) die Einstellung von Optionsfeldern, Kontrollkästchen und Auswahlfeldern.

Sie müssen weiterhin select [name = ...] in Ihr jQuery-Selektormuster einfügen oder die Auswahlelemente werden nicht aktualisiert.

    
J5. 06.10.2008, 03:59
quelle
10

Wenn Ihre Formularelemente ihre ID auf den Feldnamen gesetzt haben:

%Vor%     
Adam Bellaire 05.10.2008 19:50
quelle
5

Oder ähnlich wie beim vorherigen Vorschlag, bei dem die Feldnamen anstelle von ids verwendet werden:

%Vor%     
Eran Galperin 05.10.2008 20:22
quelle
1

Ich habe nicht gesehen, dass jQuery einen einzelnen (Nicht-Array-) Wert in val () für eine Radio- oder Checkbox-Eingabe übergeben hat. Sie müssen sicherstellen, dass Sie den einzelnen Wert in ein Array einschließen.

Ich wollte die Werte der button-ischen Eingänge auch nicht ändern, also filtere ich diese heraus.

Hier ist eine Funktion, die das Array-Wrapping und das Filtern von Schaltflächen behandelt und außerdem die Eingabeauswahl auf ein bestimmtes Formularelement beschränkt. Der Formularparameter ist optional. Wenn es aus / null / undefiniert bleibt, werden alle Eingaben auf der Seite ausgewählt.

%Vor%     
Brian Franklin 02.12.2009 19:40
quelle

Tags und Links