table轉json
阿新 • • 發佈:2018-12-06
實際開發中,我們可能會遇到需要整個表的資料都傳到後臺去,比如說,對某個表批量修改資料,這個時候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