zoukankan      html  css  js  c++  java
  • jQuery 将表单序列化为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);

    测试

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
        
        <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.js"></script>
        
        <script type="text/javascript">
            
        
            $(function(){
                
                (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);
                
            });
        
            function submit(){
                
                var url = "${pageContext.request.contextPath}/test.do"
                var param = $("#userForm").serializeJson();
                
                $.post(
                    url,param,function(msg){
                    
                },"json");
                
            }
        
        </script>
    
    </head>
    <body>
    
        <form id="userForm">
        
            姓名:  <input type="text" name="name" /> <br>
            年龄: <input type="text" name="age" /> <br>
            
            <a href="#" onclick="submit();">提交</a>
        </form>
    
    </body>
    </html>

    image

  • 相关阅读:
    6.html5分组元素
    STL基础--算法(修改数据的算法)
    STL基础--算法(不修改数据的算法)
    STL基础--仿函数(函数对象)
    STL基础--迭代器和算法
    STL基础--容器
    STL基础--基本介绍
    C++11--Tuple类<tuple>
    C++11--随机数引擎和随机数分布<random>
    C++11--时钟和计时器<chrono>
  • 原文地址:https://www.cnblogs.com/yangang2013/p/5804199.html
Copyright © 2011-2022 走看看