jQuery序列化表单为JSON对象

news/2024/7/10 23:39:43 标签: jquery

原文链接:https://www.cnblogs.com/exmyth/p/6947515.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]  view plain  copy
  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://www.niftyadmin.cn/n/1110909.html

相关文章

关于Flume以及Kafka理解

转载于:https://www.cnblogs.com/kdxb/p/7249971.html

微服务本机搭建

springboot工程创建 直接访问网址&#xff1a;https://start.spring.io/ &#xff0c;可以创建一个springboot工程。 1&#xff0c;编写简单的contooler测试&#xff1a; 新建一个HelloController package org.spring.web.controller;import javax.jms.Topic; import org.spri…

shell下十二种读文件的方法(转)

shell下十二种读文件的方法(转)[more]以KSH为例: #!/usr/bin/ksh## SCRIPT: 12_ways_to_parse.ksh.ksh### REV: 1.2.A## PURPOSE: This script shows the different ways of reading# a file line by line. Again there is not just one way# to read a file line by line and …

MyBatis 模糊查询 防止Sql注入

原文链接&#xff1a;https://blog.csdn.net/pange1991/article/details/47810187#{xxx}&#xff0c;使用的是PreparedStatement&#xff0c;会有类型转换&#xff0c;所以比较安全&#xff1b;${xxx}&#xff0c;使用字符串拼接&#xff0c;可以SQL注入&#xff1b;like查询不…

啃k8s之Web界面部署以及解决谷歌浏览器无法访问仪表盘的问题

啃k8s之Web界面部署以及解决谷歌浏览器无法访问仪表盘的问题一&#xff1a;k8s的WEB界面部署1.1&#xff1a;两个master节点检查pod资源是否正常1.2&#xff1a;master节点上创建dashboard工作目录&#xff0c;并拷贝部署web界面所需的文件到指定目录1.3&#xff1a;根据上传的…

ORA-01439:要更改数据类型,则要修改的列必须为空

假设字段有数据&#xff0c;则改为varchar2(40)执行时会弹出&#xff1a;“ORA-01439:要更改数据类型,则要修改的列必须为空”&#xff0c;这时要用下面方法来解决这个问题&#xff1a; /*修改原字段名name为name_tmp*/alter table tb rename column name to name_tmp;/*增加一…

shop--9.商品类别--批量操作--删除类别(后端)

dao层 1 /** 2 * 根据productCategoryId 和 shopId删除商品类别 3 * 因为是有两个参数的 所以使用param标签 4 * 5 * param productCategoryId 6 * param shopId 7 * return 8 */ 9 int deleteProductCategory(Param("produc…

Entity Framework 删除一条记录包括所有子记录

Entity Framework 要删除一条记录&#xff0c;当其含有子记录时会报错&#xff1a; 操作失败: 无法更改关系&#xff0c;因为一个或多个外键属性不可以为 null。对关系作出更改后&#xff0c;会将相关的外键属性设置为 null 值。如果外键不支持 null 值&#xff0c;则必须定义新…