表单序列化
Posted jokes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单序列化相关的知识,希望对你有一定的参考价值。
function serialize(form){ var parts = [], field = null, i, len, j, optLen, option, optValue; for (i=0,len=form.elements.length;i<len ;i++ ) { field = form.elements[i]; switch (field.type) { case ‘select-one‘: case ‘select-multiple‘: if (field.name.length) { for (j=0,optLen=field.options.length;j<optLen ;j++ ) { option = field.options[j]; if (option.selected) { optValue = ‘‘; if (option.hasAttribute) { optValue = (option.hasAttribute(‘value‘) ? option.value :option.text); }else { optValue = (option.sttributes[‘value‘].specified ? option.value : option.text); } parts.push( encodeURIComponet(field.anme) + ‘=‘ + ebcodeURIComponet(optValue) ); } } } break; case undefined: //字段集 case ‘file‘://文件输入 case ‘submit‘://提交按钮 case ‘reset‘ ://重置按钮 case ‘button‘://自定义按钮 break; case ‘radio‘://单选按钮 case ‘checkbox‘://复选框 if (!field.checked){ break; } default: if (field.name.length) { parts.push( encodeURIComponent(field.name) + ‘=‘ + encodeURIComponent(field.value) ); } } } return parts.join(‘&‘); }
以上是关于表单序列化的主要内容,如果未能解决你的问题,请参考以下文章