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.attributes["value"].specified ? option.value : option.text); } parts.push(encodeURIComponent(field.name) + "=" + encodeURIComponent(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("&"); }
相关推荐
jQuery没有直接支持form到json的序列化方法,目前网上有一个实现是这样的
本文实例讲述了jQuery实现form...jQuery扩展——form序列化到json对象</title> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <script type="text/javascript" src="jquery-1.1
NULL 博文链接:https://goro.iteye.com/blog/1671322
基于jquery实现的form表单的序列化与反序列化。除了基本的form元素外,增加了easyui combobox的序列化与反序列化,其它类型的如有需要可自行实现。 下拉框会怎么生成以"_autoAppText"的属性记录文本,反序列时,会...
本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量...jquery form序列化转换为json对象</title> [removed][removed] </scri
基于WindowForm应用程序C#语言通过实际案例实现将对象保存到文件及从已保存的文件中读取对象(直接保存与读取、通过序列化与反序列化方式进行对象保存与读取)
使用SoapFormatter类的序列化和反序列化公共方法实现以XML形式读写图像文件
(5)如果Form2的两个文本框中分别为保存的两个整数,则说明序列化、反序列化都成功了。 可以参考我博客的两篇文章 序列化:http://blog.csdn.net/jiutao_tang/archive/2011/06/18/6554016.aspx 窗体间变量的值传递...
特别是easyUI form序列化与反序列化,json传输和解析,数据列表批量post与接收,MVC框架等,这些技术是项目开发过程中经常会用到的,另外值得注意的是本套教程讲解的excel批量导入导出也很不错。
1、返回json字符串: 代码如下: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try { servletResponse.setContentType(“text/plain;...
form的序列化,即将表单中的键值序列化为可提交的字符串 表单 <form id=target> <select name=age> <option value=age1>20 <option value=age2>21 </select> <input name=name value=...
form提交的时候以json对象的方式传递,需要使用的转化工具。
Jquery自带的序列化,仅对form表单进行序列化,有很大的局限性,现在对齐进行扩展可以进行任意的序列化,包括json格式,字符串格式、数组格式,数组时自动转化为字符串等。并可以根据开发需要,随时扩展自己想要的...
实例 输出序列化表单值的结果: 代码如下: $(“button”).click(function(){ $(“div”).text($(“form”).serialize()); }); 定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择...
序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程(来自“百度百科—序列化“,学术性强,略显高端); 二.为什么会有对象序列化? 世间万物,都有其存在的原因。为什么会有对象序列化...
Vanilla Form是基于标准的表单序列化和验证组件。 要获取序列化的表单数据,您唯一需要做的就是遵循标准输入接口声明表单控件(本机或自定义!):使用name , value , htmlFor和role属性。 将onSubmit到Form组件...
主要介绍了原生js实现form表单序列化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了jQuery序列化form表单数据为JSON对象的实现方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下