技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长变现★特色悬浮小图标广告
5M CN2 GIA云主机 24元起
【转化好产品,官方高价收量】
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
CN2 GIA/1000Mbps $111/月
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

本文介绍我们要用jQuery操作HTML,移除某class的div标签,但保留内...
在书写正则表达式时,* + ? 符号非常常见,但是它们又比较容易混淆。本文将用一...
本文我将给大家介绍如何用JS+CSS来实现可移动显示的图片背景效果。 
在一些商品展示的网页里,我们经常看到图片放大的效果。本文就给大家介绍一下,如何用...
本文介绍如何分别使用JS和jQuery两种方法来实现点击按钮复制文字到剪贴板,只...
本文介绍如何使用jquery-resizable调整表格(table)列宽。
本文介绍如何使用jquery-resizable插件调整左右/上下窗格大小。

搜索

表单序列化插件serializeJSON.js下载及使用示例

作者:admin    时间:2019-8-29 18:56:27    浏览:5026

jquery.serializeJSON

serializeJSON.js是一个jquery的表单序列化插件,能把表单转化为JavaScript对象。

下载

serializeJSON.js

安装

serializeJSON.js放到网站目录下直接调用即可。务必确保先调用jquery库文件。例如:

  • <script type="text/javascript" src="jquery.js"></script>
  • <script type="text/javascript" src="jquery.serializeJSON.js"></script>
x

使用示例

HTML表单

  • <form>
  •   <input type="text" name="title" value="Finding Loot"/>
  •   <input type="text" name="author[name]" value="John Smith"/>
  •   <input type="text" name="author[job]" value="Legendary Pirate"/>
  • </form>

JavaScript:

  • $('form').serializeJSON();
  • // returns =>
  • {
  •   title: "Finding Loot",
  •   author: {
  •     name: "John Smith",
  •     job: "Legendary Pirate"
  •   }
  • }

支持表单 input, textarea 和 select 标签,嵌套属性和数组可以使用 attr[nested][nested] 语法来声明。

HTML表单

  • <form id="my-profile">
  • <!-- simple attribute -->
  • <input type="text" name="fullName" value="Mario Izquierdo" />
  • <!-- nested attributes -->
  • <input type="text" name="address[city]" value="San Francisco" />
  • <input type="text" name="address[state][name]" value="California" />
  • <input type="text" name="address[state][abbr]" value="CA" />
  • <!-- array -->
  • <input type="text" name="jobbies[]" value="code" />
  • <input type="text" name="jobbies[]" value="climbing" />
  • <!-- nested arrays, textareas, checkboxes ... -->
  • <textarea name="projects[0][name]">serializeJSON</textarea>
  • <textarea name="projects[0][language]">javascript</textarea>
  • <input type="hidden" name="projects[0][popular]" value="0" />
  • <input type="checkbox" name="projects[0][popular]" value="1" checked />
  • <textarea name="projects[1][name]">tinytest.js</textarea>
  • <textarea name="projects[1][language]">javascript</textarea>
  • <input type="hidden" name="projects[1][popular]" value="0" />
  • <input type="checkbox" name="projects[1][popular]" value="1"/>
  • <!-- select -->
  • <select name="selectOne">
  •   <option value="paper">Paper</option>
  •   <option value="rock" selected>Rock</option>
  •   <option value="scissors">Scissors</option>
  • </select>
  • <!-- select multiple options, just name it as an array[] -->
  • <select multiple name="selectMultiple[]">
  •   <option value="red" selected>Red</option>
  •   <option value="blue" selected>Blue</option>
  •   <option value="yellow">Yellow</option>
  • </select>
  • </form>

JavaScript:

  • $('#my-profile').serializeJSON();
  • // returns =>
  • {
  •   fullName: "Mario Izquierdo",
  •   address: {
  •     city: "San Francisco",
  •     state: {
  •       name: "California",
  •       abbr: "CA"
  •     }
  •   },
  •   jobbies: ["code", "climbing"],
  •   projects: {
  •     '0': { name: "serializeJSON", language: "javascript", popular: "1" },
  •     '1': { name: "tinytest.js", language: "javascript", popular: "0" }
  •   },
  •   selectOne: "rock",
  •   selectMultiple: ["red", "blue"]
  • }

serializeJSON返回一个JavaScript对象,而不是一个JSON字符串。

要转换为JSON字符串,可以使用JSON.stringify方法。

  • var obj = $('form').serializeJSON();
  • var jsonString = JSON.stringify(obj);

插件的实现依赖于jquery的.serializeArray()方法。这意味着它只序列化.serializeArray()支持的输入,尤其是,所包含的元素不能被禁用,并且必须包含name属性。由于没有使用按钮提交表单,因此没有序列化提交按钮值。文件选择(file select)元素中的数据不能序列化。

您可能对以下文章也感兴趣

x
广告: 【限时】云主机 24元/月