Das Folgende ist das native js, das ich für Sie zusammengestellt habe, um die Formularserialisierung zu implementieren.
Führen Sie zunächst die entsprechende Formularserialisierungsmethode in jquery ein:
1.serialize()-Methode
Format: var data = $ ("form" ).serialize();
Funktion: Serialisieren Sie den Formularinhalt in einen String.
Auf diese Weise müssen Sie beim Senden von Formulardaten über Ajax nicht jeden Parameter einzeln auflisten. Setzen Sie einfach den Datenparameter auf $("form").serialize().
2.serializeArray()-Methode
Format: var jsonData = $("form").serializeArray();
Funktion: Serialisieren Sie das Seitenformular in eine JSON-Struktur Objekt. Beachten Sie, dass es sich nicht um eine JSON-Zeichenfolge handelt.
Zum Beispiel erhält [{"name":"lihui", "age"::20"},{...}] die Daten als jsonData[0].name
Unten verwenden wir Original-JS, um unsere Formularserialisierungsfunktion zu implementieren2) Erhalten Sie nach dem Abrufen das Array aller Elemente im Formular
3) Bestimmen Sie dann den Typ (entsprechendes Objektspleißen entsprechend dem Typ), um das serialisierte Objekt zu implementieren 🎜>
Der Code lautet wie folgt:function formser(form){ var form=document.getElementById(form); var arr={}; for (var i = 0; i < form.elements.length; i++) { var feled=form.elements[i]; switch(feled.type) { case undefined: case 'button': case 'file': case 'reset': case 'submit': break; case 'checkbox': case 'radio': if (!feled.checked) { break; } default: if (arr[feled.name]) { arr[feled.name]=arr[feled.name]+','+feled.value; }else{ arr[feled.name]=feled.value; } } } return arr }
So implementieren Sie den Sliding-Puzzle-Bestätigungscode in JS
vuejs中v – Detaillierte Erläuterung der Verwendung von if und v-show
Quellknoten.jsDetaillierte Erläuterung der Anweisungen zur Registrierungs-E-Mail-Aktivierung
Das obige ist der detaillierte Inhalt vonVerwenden Sie natives JS, um die Formularserialisierung zu implementieren (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!