最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery实现form表单序列化转换为json对象功能示例

来源:动视网 责编:小采 时间:2020-11-27 22:13:59
文档

jQuery实现form表单序列化转换为json对象功能示例

jQuery实现form表单序列化转换为json对象功能示例:本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题 <!DOCTYPE html> &l
推荐度:
导读jQuery实现form表单序列化转换为json对象功能示例:本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题 <!DOCTYPE html> &l


本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下:

做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>jquery form序列化转换为json对象</title>
 <script src="https://www.gxlcms.com//cdn.bootcss.com/jquery/3.0.0/jquery.min.js"></script>
 </script>
 </head>
 <body>
 <form action="" name="post_form" id="post_form">
 姓名:<input type="name" name="name" value="王">
 <br/>性别:<input type="radio" name="sex" value="男" checked>男<input type="radio" name="sex" value="女">女
 <br/>爱好:<input type="checkbox" name="loves" value="篮球" >篮球<input type="checkbox" name="loves" value="足球">足球
 <br/>籍贯:<select name="province">
 <option value="上海">上海</option>
 <option value="北京">北京</option>
 <option value="深圳">深圳</option>
 </select>
 </form>
 <div id="result" style="margin-top:20px;width:600px;height:100px;border:1px solid #f00;">
 </div>
 <div>
 <button id="send">发送</button>
 </div>
 <script>
 //jquery form序列化转换为json对象
 (function($){
 $.fn.serializeJson=function(){
 var serializeObj={};
 var array=this.serializeArray();
 var str=this.serialize();
 $(array).each(function(){
 if(serializeObj[this.name]){
 if($.isArray(serializeObj[this.name])){
 serializeObj[this.name].push(this.value);
 }else{
 serializeObj[this.name]=[serializeObj[this.name],this.value];
 }
 }else{
 serializeObj[this.name]=this.value;
 }
 });
 return serializeObj;
 };
 })(jQuery);
 $(document).ready(function(){
 $("#send").click(function(){
 var post_data=$("#post_form").serializeJson();//表单序列化
 $("#result").html(JSON.stringify(post_data));
 })
 })
 </script>
 </body>
</html>

运行效果如下图所示:

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery form操作技巧汇总》、《jQuery操作json数据技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

文档

jQuery实现form表单序列化转换为json对象功能示例

jQuery实现form表单序列化转换为json对象功能示例:本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题 <!DOCTYPE html> &l
推荐度:
标签: jQuery form 序列化
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top