Form formatting plug-in jquery.serializeJSON

巴扎黑
Release: 2017-06-23 10:59:58
Original
1257 people have browsed it

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

Usingjquery.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(supportsinput,textarea,selectetc. Tags)

##javascript

serializeJSONmethod returns a JS object, not JSON string. You can useJSON.stringifyto 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-typeattribute, replace the:typetag.

options configuration

Default configuration

  • Values are always strings (unless

    :typesis used ininput names)

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

  • Unselected

    checkboxeswill be ignored

  • disabledelementswill 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为整数时,将序列化为数组
Copy after login

Contains unchecked checkboxes

serializeJSON supports

checkboxUncheckedValueconfiguration, or you can adddata-unchecked-value incheckboxesAttributes.

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!

Related labels:
source:php.cn
Previous article:jquery.validata.js plug-in collection, everything you want is here Next article:每天一个JS 小demo之通过事件委托实现菜单展开及选中特效。主要知识点:事件
Statement of this Website
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
Latest Articles by Author
Latest Issues
Related Topics
More>
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!