Maison  >  Article  >  interface Web  >  Plug-in de formatage de formulaire jquery.serializeJSON

Plug-in de formatage de formulaire jquery.serializeJSON

巴扎黑
巴扎黑original
2017-06-23 10:59:581327parcourir

Avant-propos

Lorsque le front-end traite des formulaires contenant une grande quantité de données soumises, en plus d'utiliser Form pour soumettre et actualiser directement la page, une exigence courante consiste à collecter les informations du formulaire dans des objets de données. et soumettez-les via Ajax.

Lorsque vous traitez des formulaires complexes, vous devez juger et traiter manuellement les valeurs des champs une par une, ce qui est très gênant. Le plugin introduit ensuite résoudra ce problème.

À propos de serializeJSON

En utilisant jquery.serializeJSON, vous pouvez appeler la méthode .serializeJSON() pour sérialiser les données de formulaire en objets JS dans une page basée sur jQuery ou Zepto.

Pour utiliser

il vous suffit de l'introduire dans jQuery ou Zepto

Exemple

HTML form (prend en charge input, textarea, select et autres balises)

javascript :

renvoie un objet JS, pas une chaîne JSON. Vous pouvez utiliser serializeJSON pour convertir en chaîne (notez la compatibilité IE8). JSON.stringify

Le guide définitif de JavaScript (6e édition) (version chinoise)

Spécifiez le type de données

La valeur d'attribut obtenue est généralement une chaîne, et peut être forcée à convertir en spécifiant le type en HTML : type. type de données Il peut également être spécifié dans l'attribut

au lieu de la balise

.

data-value-type:typeLes valeurs sont toujours des chaînes (sauf si

est utilisé dans

Le

non sélectionné sera ignoré

  • Le input names sera ignoré:types

  • Configuration personnalisée

    Keys

  • checkboxes

  • Contient des cases à cocher non cochées
  • prise en charge de SerializeJSON disabled configuration, ou vous pouvez ajouter des attributs elements dans

    .
Méthode par défaut :

写法                                 释义
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

La méthode d'écriture ci-dessus ignorera les cases non cochées. Si vous devez l'inclure, vous pouvez utiliser la méthode suivante :

1. Configuration 2. Ajouter un

attribut

checkboxUncheckedValue

Le type par défaut est une chaîne data-unchecked-value, qui peut être convertie en d'autres types via la configuration

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!

Déclaration:
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
Article précédent:Collection de plug-ins jquery.validata.js, tout ce que vous voulez est iciArticle suivant:Collection de plug-ins jquery.validata.js, tout ce que vous voulez est ici

Articles Liés

Voir plus