当我们有形式表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼,我们一起用原生来写一个表单序列化方法:
<强> 1. serialize()方法强>
格式:var数据=https://www.yisu.com/zixun/$(“形式”).serialize ();
功能:将表单内容序列化成一个字符串。
这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将数据参数设置为美元(“形式”).serialize()即可。
<强> 2. serializearray()方法强>
格式:var jsonData=https://www.yisu.com/zixun/$(“形式”).serializeArray ();
功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。
比如,[{“名称”:“并”、“年龄”:“20”},{…}]获取数据为jsonData [0] . name;
首先我们列明步骤:
1)先获取形式表单使用ById或者是形式;
2)获取后通过元素取到表单中所有元素的数组;
3)之后进行遍历判断类型(根据类型做相应的对象拼接)实现序列化对象,
代码如下:
函数形式(形式){ var=. getelementbyid形式(形式); var arr={}; (var=0;我& lt;form.elements.length;我+ +){ var恶魔=form.elements[我]; 开关(feled.type) { 案例定义: 例“按钮”: 例“文件”: 例“重置”: 例“提交”: 打破; 例“复选框”: 例“广播”: 如果(! feled.checked) { 打破; } 默认值: 如果(arr [feled.name]) { arr [feled.name]=arr [feled.name] +”、“+ feled.value; 其他}{ 加勒比海盗[feled.name]=feled.value; } } } 返回加勒比海盗 }, >之前,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原生js实现形式表单序列化的方法