Heim  >  Artikel  >  Web-Frontend  >  Formularformatierungs-Plug-in jquery.serializeJSON

Formularformatierungs-Plug-in jquery.serializeJSON

巴扎黑
巴扎黑Original
2017-06-23 10:59:581268Durchsuche

Vorwort

Wenn das Front-End Formulare verarbeitet, die eine große Menge an übermittelten Daten enthalten, besteht neben der Verwendung von Formularen zum direkten Senden und Aktualisieren der Seite eine häufige Anforderung darin, Formularinformationen in Datenobjekten zu sammeln und über Ajax einreichen.

Beim Umgang mit komplexen Formularen müssen Sie die Feldwerte einzeln manuell beurteilen und verarbeiten, was sehr mühsam ist. Das als nächstes vorgestellte Plugin wird dieses Problem lösen.

Über serializeJSON

Mit jquery.serializeJSON können Sie die Methode .serializeJSON() aufrufen, um Formulardaten in JS-Objekte auf einer Seite basierend auf jQuery oder Zepto zu serialisieren.

Um

zu verwenden, müssen Sie es nur in jQuery oder Zepto einführen

Beispiel

HTML form (unterstützt input, textarea, select und andere Tags)

javascript:

gibt ein JS-Objekt zurück, keine JSON-Zeichenfolge. Mit serializeJSON können Sie in einen String konvertieren (IE8-Kompatibilität beachten). JSON.stringify

The Definitive Guide to JavaScript (6. Auflage) (chinesische Version)

Datentyp angeben

Der erhaltene Attributwert ist im Allgemeinen eine Zeichenfolge und kann durch Angabe des Typs in HTML zur Konvertierung gezwungen werden: Typ. Datentyp Es kann auch im

-Attribut anstelle des

-Tags angegeben werden.

data-value-type:typeWerte sind immer Zeichenfolgen (es sei denn,

wird in

Das nicht ausgewählte

wird ignoriert

  • Das input names wird ignoriert:types

  • Benutzerdefinierte Konfiguration

    Keys

  • checkboxes

  • Enthält nicht aktivierte Kontrollkästchen
  • SerializeJSON-Unterstützung disabled-Konfiguration, oder Sie können elements-Attribute in

    hinzufügen.
Standardmethode:

写法                                 释义
checkboxUncheckedValue: string      针对未勾选的checkboxes,设定值
parseBooleans: true                 自动检测转换”true”、”false”为布尔值true、false
parseNumbers: true                  自动检测转换”1″、”33.33″、”-44″为数字1、33.33、-44
parseNulls: true                    自动检测字符串”null”为null
parseAll: true                      自动检测转换以上类型的字符串
parseWithFunction: function         自定义转换函数 function(value, name){return parsedValue}customTypes: {}                     自定义:types覆盖默认types,如{type: function(value){…}}
defaultTypes: {defaultTypes}        重新定义所有的:types,如{type: function(value){…}}
useIntKeysAsArrayIndex: true        当keys为整数时,将序列化为数组

checkboxUncheckedValuecheckboxesdata-unchecked-value

Die obige Schreibmethode ignoriert nicht aktivierte Kontrollkästchen. Wenn Sie es einbinden müssen, können Sie die folgende Methode verwenden:

1. Konfiguration 2.

Attribut hinzufügen

checkboxUncheckedValue

Der Standardtyp ist String data-unchecked-value, der durch Konfiguration in andere Typen konvertiert werden kann

Das obige ist der detaillierte Inhalt vonFormularformatierungs-Plug-in jquery.serializeJSON. 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
Vorheriger Artikel:jquery.validata.js Plug-in-Sammlung, alles, was Sie wollen, ist hierNächster Artikel:jquery.validata.js Plug-in-Sammlung, alles, was Sie wollen, ist hier

In Verbindung stehende Artikel

Mehr sehen