用原声js来实现我们的form表单序列化的函数;
首先我们列明步骤:
1)先获取form表单使用ById或者是forms;
2)获取后通过elements 取到表单中所有元素的数组;
3)之后进行遍历判断类型(根据类型做相应的对象拼接)实现序列化对象;
代码如下:
1 function formser(form){ 2 var form=document.getElementById(form); 3 var arr={}; 4 for (var i = 0; i < form.elements.length; i++) { 5 var feled=form.elements[i]; 6 switch(feled.type) { 7 case undefined: 8 case 'button': 9 case 'file': 10 case 'reset': 11 case 'submit': 12 break; 13 case 'checkbox': 14 case 'radio': 15 if (!feled.checked) { 16 break; 17 } 18 default: 19 if (arr[feled.name]) { 20 arr[feled.name]=arr[feled.name]+':'+feled.value; 21 }else{ 22 arr[feled.name]=feled.value; 23 24 } 25 } 26 } 27 return arr 28 };