1. 程式人生 > >table轉json

table轉json

實際開發中,我們可能會遇到需要整個表的資料都傳到後臺去,比如說,對某個表批量修改資料,這個時候form表單不好使,jq挨個兒取值又不現實麻煩不說,一堆後遺症,所以這時候就需要用到json格式的資料了,可以根據後臺的實體類或者其他格式的資料封裝相應的json格式的資料。

以下就是table資料轉換成json,從第二行開始遍歷,去除第一行表頭資料,可根據自己的需求更改

    function tableToJson() {
        var trs = $("#table_list tr");
        var result = [];
        //從第二行開始遍歷
        for (var i = 1; i < trs.length; i++) {
            var tds = $(trs[i]).find("td");
            if (tds.length > 0) {
                result.push({
                    "assetCode": $.trim($(tds[0]).text()),
                    "assetName": $.trim($(tds[1]).text()),
                    "assetCategory": {
                        id: $.trim($("#assetCategory").attr("value2"))
                    },
                    "plantCategory": {
                        id: $.trim($("#plantCategory").attr("value2"))
                    },
                    "assetResource": {
                        id: $.trim($("#assetResource_id").val())
                    },
                    "resourceProperty": $(tds[3]).text() == '經營性' ? 0 : 1,
                    "area": $.trim($.trim($(tds[5]).text())),
                    "units": $("#units").text(),
                    "localtion_east": $.trim($(tds[7]).text()),
                    "localtion_west": $.trim($(tds[8]).text()),
                    "localtion_sourth": $.trim($(tds[9]).text()),
                    "localtion_north": $.trim($(tds[10]).text()),
                    "localtion": $.trim($(tds[11]).text()),
                    "remarks": $.trim($(tds[12]).text()),
                    "basFileAttachIds": $.trim($(tds[13]).find("#basFileAttachIds").val()),
                    "gis": $.trim($(tds[14]).find("#gis").val())
                });
                return result;
            }

轉自:Null

之前因為專案需求,需要用到,找了很久看到一位博主簡單實用的方法,原諒我找不到原創博主的部落格了。。。sorry