Comment obtenir des informations Sur un formulaire avec jQuery

May 19

Formulaires alimentés par un script jQuery utilisent "(serializeArray)" fonction pour trouver chaque champ de formulaire et sauvegarder ses informations à un tableau. Un tableau est comme une variable, mais il détient plusieurs valeurs au lieu d'un seul. Comme il contient plusieurs valeurs, vous avez besoin de faire un travail supplémentaire pour obtenir ces valeurs et de les exporter à l'utilisateur. Le "chacun) (" fonction jQuery gère la plupart de ces travaux, une boucle à travers toutes les valeurs et l'exécution de code que vous placez dans la fonction.

Instructions

1 Ouvrez la page Web contenant votre formulaire dans le Bloc-notes ou un éditeur de code et ajouter le fichier de bibliothèque jQuery si elle n'y est pas déjà:

<Balises script dans votre code HTML.

2 Ajouter une nouvelle paire de "<script>" tags ci-dessous les références de fichier jQuery et écrire la fonction "document prêt" pour forcer le script à attendre la fin du chargement de la page avant d'exécuter:

<Script type = "text / css">

$ (Function () {

});

</ Script>

3 Sélectionnez la forme et créer une nouvelle fonction déclenchée par l'événement "submit":

<Script type = "text / css">

$ (Function () {

$ ( 'Form'). Submit (function () {

});

});

</ Script>

4 Utilisez "serializeArray ()" pour obtenir l'entrée de la forme et la transformer en une variable de tableau qui stocke toutes les données:

<Script type = "text / css">

$ (Function () {

$ ( 'Form'). Submit (function () {

formInput = $(this).serializeArray();

});

});

</ Script>

Le "$ (this)" sélecteur sélectionne l'élément HTML à partir de la fonction de parent dans le script, dans ce cas, le formulaire Web. Réglez égale à une variable de sorte que vous pouvez manipuler les données plus tard.

5 Ajouter "return false" à votre script, à l'intérieur de la fonction "submit ()", pour empêcher le bouton Soumettre d'envoyer l'utilisateur vers une nouvelle page.

<Script type = "text / css">

$ (Function () {

$ ( 'Form'). Submit (function () {

formInput = $(this).serializeArray();

return false;

});

});

</ Script>

6 Ajouter ce code à la "submit ()" fonction à la sortie des résultats de la forme à un ensemble vide de "<div>" tags avec un nom d'identification des «résultats»:

$ .each (FormInput, fonction (i, champ) {

. $ ( '#') Résultats append (field.name + ":" + field.value + "");

});

Le "chacun) (" fonction dans jQuery boucle à travers chaque valeur dans le tableau créé par "serializeArray ()" et ajoute à la fois le nom et la valeur de chaque champ. La valeur d'un champ est l'entrée de l'utilisateur.


          

Post a comment: