Maison > interface Web > js tutoriel > Comment accéder et sérialiser les données d'un formulaire avec JavaScript/jQuery ?

Comment accéder et sérialiser les données d'un formulaire avec JavaScript/jQuery ?

Susan Sarandon
Libérer: 2024-11-11 03:26:02
original
224 Les gens l'ont consulté

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

Accès aux données de formulaire avec JavaScript/jQuery

Récupérer les données de formulaire comme si elles étaient soumises via la méthode HTML classique peut être une tâche courante dans développement web. Pour y parvenir, JavaScript/jQuery propose deux options principales :

Option 1 : Utiliser $('form').serializeArray()

Cette méthode convertit les données du formulaire dans un tableau d'objets, chaque objet représentant un champ de formulaire. La sortie est au format suivant :

[
  {"name":"foo","value":"1"},
  {"name":"bar","value":"xxx"},
  {"name":"this","value":"hi"}
]
Copier après la connexion

Option 2 : Utilisation de $('form').serialize()

Cette méthode récupère les données du formulaire sous la forme une chaîne, formatée pour être soumise via un POST request :

"foo=1&bar=xxx&this=hi"
Copier après la connexion

Capture d'éléments de formulaire complexes

Contrairement aux champs de saisie simples, les éléments de formulaire tels que les zones de texte, les sélections, les boutons radio et les cases à cocher nécessitent une gestion spécifique. Les deux méthodes mentionnées ci-dessus gèrent correctement les données d'éléments de formulaire complexes.

Exemple d'utilisation

Le code suivant montre comment utiliser les méthodes :

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

// Using serialize()
var formDataString = $('form').serialize();
Copier après la connexion

Démonstration

Référez-vous à cette démo JSFiddle pour voir les méthodes en action : https://jsfiddle.net/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal