//TD组合为js数组对象 //作者:敖士伟 ikmb@163.com //1、表格单元TD的CLASS属性至少有两个值,如:class="Name for_json",第一个是JSON的键名,第二个固定标识,表明此单元格要组合为JSON //2、二维数组 //3、去除class="hidden_for_clone"的模板行 function GetTDJSObject(tid) { var a = []; var td_data_temp = ""; //tr var num_tr = $("#" + tid).find("tr").length; $("#" + tid).find("tr").each(function(i) { //去除模板行 if (!$(this).hasClass("hidden_for_clone")) { //tr 有导出数据的行 if ($("#" + tid).find("tr:eq(" + i + ")").find("td").filter(".for_json").length != 0) { a[a.length] = []; //td var num_for_json = $("#" + tid).find("tr:eq(" + i + ")").find("td").filter(".for_json").length; $("#" + tid).find("tr:eq(" + i + ")").find("td").filter(".for_json").each(function(j) { if ($(this).css("display") != "none") { if ($(this).find("input[type='text']").length == 0) { td_data_temp = $(this).text().trim(); } else { td_data_temp = $(this).find("input[type='text']:eq(0)").val().trim(); } a[a.length - 1].push({ name: $(this).attr("class").split(" ")[0], value: td_data_temp }); } }); } } }); return a; }