Home  >  Article  >  Web Front-end  >  Form formatting plug-in jquery.serializeJSON

Form formatting plug-in jquery.serializeJSON

巴扎黑
巴扎黑Original
2017-06-23 10:59:581300browse

Preface

When the front-end processes forms that contain a large amount of data submission, in addition to using Form to directly submit and refresh the page, the often encountered requirement is to collect form information into data objects and submit them via Ajax.

When dealing with complex forms, you need to manually judge and process field values ​​one by one, which is very troublesome. The plugin introduced next will solve this problem.

About serializeJSON

Using jquery.serializeJSON, you can call the .serializeJSON() method to serialize in a page based on jQuery or Zepto The form data is converted into JS objects.

To use

you only need to introduce it when jQuery or Zepto

Example

HTML form (supports input, textarea, select etc. Tags)

##javascript

serializeJSON method returns a JS object, not JSON string. You can use JSON.stringify to convert to a string (note IE8 compatibility).

The Definitive Guide to JavaScript (6th Edition) (Chinese Version)

Specify Data type

The obtained attribute value is generally a string, which can be forced to be converted by specifying the type in HTML: type.

The data type can also be specified in In the

data-value-type attribute, replace the :type tag.

options configuration

Default configuration

  • Values ​​are always strings (unless

    :types is used in input names)

  • Keys are always String (default does not automatically detect whether it needs to be converted to an array)

  • Unselected

    checkboxes will be ignored

  • disabledelements will be ignored

Custom configuration

写法                                 释义
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为整数时,将序列化为数组

Contains unchecked checkboxes

serializeJSON supports

checkboxUncheckedValue configuration, or you can add data-unchecked-value in checkboxes Attributes.

Default method:

The above writing method will ignore unchecked checkboxes. If you need to include it, you can use the following method:

1. Configuration

checkboxUncheckedValue

2. Add

data-unchecked-valueattribute

Automatic detection of conversion type

The default type is string

:string, which can be converted to other types through configuration

The above is the detailed content of Form formatting plug-in jquery.serializeJSON. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:jquery.validata.js plug-in collection, everything you want is hereNext article:jquery.validata.js plug-in collection, everything you want is here

Related articles

See more