将HTML表单序列化为JavaScript对象 serializeFields

  • 源码大小:50.31KB
  • 所需积分:1积分
  • 源码编号:19JP-3742
  • 浏览次数:1020次
  • 最后更新:2023年07月17日
  • 所属栏目:表单
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

一个直观快速的表单序列化程序,它将用户键入的表单数据序列化为JavaScript对象以供进一步使用。

参见:

  • 从JSON数据生成表单的10个最佳表单生成器插件

如何使用它:

1.下载包并在jQuery之后插入serializeFields插件的缩小版本。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/dist/jquery-serializeFields.min.js"></script>

2.序列化HTML表单并返回一个JavaScript对象。

  1. <form id="example">
  2. <input type="text" name="username" value="my user name" />
  3. <fieldset data-name="address">
  4. <legend>Address</legend>
  5. <input type="text" name="street" value="654, test street" />
  6. <input type="text" name="country" value="Brazil" />
  7. </fieldset>
  8. <fieldset data-name="contact">
  9. <legend>Contact</legend>
  10. <input type="text" name="email" value="[email protected]" />
  11. <fieldset data-name="phones">
  12. <legend>Phones</legend>
  13. <input type="text" name="primary" value="+55 51 123456789" />
  14. <input type="text" name="mobile" value="+55 51 987654987" />
  15. </fieldset>
  16. </fieldset>
  17. <input type="checkbox" name="check1" value="true" checked/>
  18. <input type="checkbox" name="check2" value="true"/>
  19. <input type="checkbox" name="check3" value="true"/>
  20. <input type="submit" />
  21. </form>
  1. $("#example").submit(function(event) {
  2. var data = $(this).serializeFields();
  3. event.preventDefault();
  4. });

3.使用JSON.stringify方法

  1. JSON.stringify(data)

更新日志:

2022-01-20

  • v0.1.3:修复:shelljs漏洞

预览截图