博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery序列化表单为JSON对象
阅读量:6248 次
发布时间:2019-06-22

本文共 1249 字,大约阅读时间需要 4 分钟。

 

 


[html]
   
 
  1. <form id="myform">  
  2.     <table>  
  3.         <tr>  
  4.             <td>姓名:</td>  
  5.             <td<input type="text" name="name" /> </td>  
  6.         </tr>  
  7.         <tr>  
  8.             <td>性别:</td>  
  9.             <td>  
  10.                 <input type="radio" name="sex" value="1"> 男  
  11.                 <input type="radio" name="sex" value="0"> 女  
  12.             </td>  
  13.         </tr>  
  14.         <tr>  
  15.             <td>年龄:</td>  
  16.             <td>  
  17.                 <select name="age">  
  18.                     <option value="20">20</option>  
  19.                     <option value="21">21</option>  
  20.                     <option value="22">22</option>  
  21.                 </select>  
  22.             </td>  
  23.         </tr>  
  24.         <tr>  
  25.             <td>爱好</td>  
  26.             <td>  
  27.                 <input type="checkbox" value="basketball" name="hobby">篮球  
  28.                 <input type="checkbox" value="volleyball" name="hobby">排球  
  29.                 <input type="checkbox" value="football" name="hobby">足球  
  30.                 <input type="checkbox" value="earth" name="hobby">地球  
  31.             </td>  
  32.         </tr>  
  33.         <tr>  
  34.             <td colspan="2">  
  35.                 <input type="button" id="ajaxBtn" value="提交" />  
  36.             </td>  
  37.         </tr>  
  38.     </table>  
  39. </form>  
[javascript]   
 
  1. <script type="text/javascript">  
  2.       
  3.     $(function() {  
  4.         $("#ajaxBtn").click(function() {  
  5.                 var params = $("#myform").serializeObject(); //将表单序列化为JSON对象   
  6.                 console.info(params);  
  7.             })  
  8.     })  
  9.   
  10.     $.fn.serializeObject = function() {  
  11.         var o = {};  
  12.         var a = this.serializeArray();  
  13.         $.each(a, function() {  
  14.             if (o[this.name]) {  
  15.                 if (!o[this.name].push) {  
  16.                     o[this.name] = [ o[this.name] ];  
  17.                 }  
  18.                 o[this.name].push(this.value || '');  
  19.             } else {  
  20.                 o[this.name] = this.value || '';  
  21.             }  
  22.         });  
  23.         return o;  
  24.     }  
  25. </script>  

 

上述serializeObject方法是将form序列化为JSON对象

转载地址:http://yiria.baihongyu.com/

你可能感兴趣的文章
【译】如何更好的使用javascript数组
查看>>
一日之计在于晨
查看>>
Drupal 曝出代码执行高危漏洞,数百万网站受影响
查看>>
Spring Boot中初始化资源的几种方式
查看>>
Spring Boot几种启动问题的解决方案
查看>>
SpringBlade 2.1 发布,升级为SaaS多租户系统
查看>>
SQL性能优化
查看>>
Go语言基础语法(package)-5
查看>>
Java 程序员必须掌握的 5 个注解!
查看>>
sklearn调包侠之支持向量机
查看>>
源码专题之spring概述
查看>>
CSS box-shadow 详解
查看>>
Openwrt单独编译某一个模块而不是整个固件
查看>>
Python2闭包问题
查看>>
活久见,抄袭竟是重用他人代码没有致谢?
查看>>
laravel框架搭建voyager
查看>>
Go语言之想说的话(原创)
查看>>
Mysql数据库应用--索引(二)
查看>>
python-基于tcp协议的套接字(加强版)及粘包问题
查看>>
ECCV workshop时尚生成竞赛获胜方案详解
查看>>