zoukankan      html  css  js  c++  java
  • jQuery form表单序列化为JSON对象!

    /*
    来源于博客园http://www.cnblogs.com/nixil/archive/2010/12/08/1900745.html
    */
    function paramString2obj(serializedParams) {
        var obj = {};
        function evalThem(str) {
            var attributeName = str.split("=")[0];
            var attributeValue = str.split("=")[1];
            if (!attributeValue) {
                return;
            }
    
            //debugger;
            var array = attributeName.split(".");
            for (var i = 1; i < array.length; i++) {
                var tmpArray = Array();
                tmpArray.push("obj");
                for (var j = 0; j < i; j++) {
                    tmpArray.push(array[j]);
                };
                var evalString = tmpArray.join(".");
                if (!eval(evalString)) {
                    eval(evalString + "={};");
                }
            };
        //以下对form表单中的checkbox多选操作进行更新,默认将多选的值以逗号进行分割,避免后台取值时,只取到一个选中的值
    var oldValue = eval("obj." + attributeName + ";"); if (oldValue) { eval("obj." + attributeName + "='" + oldValue + "," + attributeValue + "';") } else { eval("obj." + attributeName + "='" + attributeValue + "';"); } }; var properties = serializedParams.split("&"); for (var i = 0; i < properties.length; i++) { evalThem(properties[i]); }; return obj; } $.fn.form2json = function () { var serializedParams = this.serialize(); //console.log(serializedParams) var obj = paramString2obj(serializedParams); var str = decodeURIComponent(JSON.stringify(obj)) return $.parseJSON(str); } //$.fn.form2json = function () { // var serializedParams = this.serialize(); // var obj = paramString2obj(serializedParams); // return JSON.stringify(obj); //}
  • 相关阅读:
    HDU 1465 不容易系列之一(错排,递归)
    HDU 1397 Goldbach's Conjecture(二分,查找素数)
    HDU 1393 Weird Clock (英语,纪念题)
    HDU 1163 Eddy's digital Roots(模)
    HDU 1098 Ignatius's puzzle(数学归纳)
    HDU 1028 Ignatius and the Princess III (递归,dp)
    字符串方法
    __name__和__main的含义
    list 和 str
    python_元组
  • 原文地址:https://www.cnblogs.com/qingshang/p/form2jsonobject.html
Copyright © 2011-2022 走看看