原生js实现form表单序列化

作者: 执着的小猪仔 | 来源:发表于2018-07-13 16:20 被阅读2次

    当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼

    ;我们一起用原生来写一个表单序列化方法:

    先介绍一下jquery中有相应的表单序列化的方法:

    1.serialize()方法

      格式:var data = $("form").serialize();

      功能:将表单内容序列化成一个字符串。

      这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。

    2.serializeArray()方法

      格式:var jsonData = $("form").serializeArray();

      功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。

      比如,[{"name":"lihui", "age":"20"},{...}] 获取数据为 jsonData[0].name;

    下面我们用原声js来实现我们的form表单序列化的函数;

    首先我们列明步骤:

    1)先获取form表单使用ById或者是forms;

    2)获取后通过elements 取到表单中所有元素的数组;

    3)之后进行遍历判断类型(根据类型做相应的对象拼接)实现序列化对象;

    代码如下:

    相关文章

      网友评论

        本文标题:原生js实现form表单序列化

        本文链接:https://www.haomeiwen.com/subject/nrcspftx.html