Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mit JavaScript/jQuery auf Formulardaten zugreifen und diese serialisieren?

Wie kann ich mit JavaScript/jQuery auf Formulardaten zugreifen und diese serialisieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 03:26:02175Durchsuche

How to Access and Serialize Form Data with JavaScript/jQuery?

Zugriff auf Formulardaten mit JavaScript/jQuery

Das Abrufen von Formulardaten, als ob sie über die klassische HTML-Methode übermittelt würden, kann eine häufige Aufgabe in sein Webentwicklung. Um dies zu erreichen, bietet JavaScript/jQuery zwei Hauptoptionen:

Option 1: Verwendung von $('form').serializeArray()

Diese Methode konvertiert die Formulardaten in ein Array von Objekten, wobei jedes Objekt ein Formularfeld darstellt. Die Ausgabe hat das folgende Format:

[
  {"name":"foo","value":"1"},
  {"name":"bar","value":"xxx"},
  {"name":"this","value":"hi"}
]

Option 2: Verwendung von $('form').serialize()

Diese Methode ruft die Formulardaten ab als eine Zeichenfolge, formatiert für die Übermittlung über eine POST-Anfrage:

"foo=1&bar=xxx&this=hi"

Erfassung komplexer Formularelemente

Im Gegensatz zu einfachen Eingabefeldern sind Formularelemente wie Textbereiche, Auswahlmöglichkeiten, Optionsfelder und Kontrollkästchen erfordern eine besondere Behandlung. Beide oben genannten Methoden verarbeiten komplexe Formularelementdaten korrekt.

Beispielverwendung

Der folgende Code zeigt, wie die Methoden verwendet werden:

// Using serializeArray()
var formDataArray = $('form').serializeArray();

// Using serialize()
var formDataString = $('form').serialize();

Demonstration

Sehen Sie sich diese JSFiddle-Demo an, um die Methoden in Aktion zu sehen: https://jsfiddle.net/

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript/jQuery auf Formulardaten zugreifen und diese serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn