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.
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.
Wenn Ihre Formularelemente ihre ID auf den Feldnamen gesetzt haben:
%Vor%Oder ähnlich wie beim vorherigen Vorschlag, bei dem die Feldnamen anstelle von ids verwendet werden:
%Vor%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%Tags und Links javascript jquery