JQuery实现table行折叠效果以JSON做数据源

2020-05-22 17:07:31易采站长站整理

{ “SysName”: “ASP.NET”, “SysGuid”: “2”, “CourseName”: “高级”, “CourseGuid”: “44”, “Remarks”: “IQ太低”, “firstdate”: “2013-1-1”, “firstresult”: “合格”, “secdate”: “2013-2-1”, “secresult”: “不合格”, “thirddate”: “2013-4-1”, “thirdresult”: “合格” },
{ “SysName”: “JavaScript”, “SysGuid”: “3”, “CourseName”: “基础”, “CourseGuid”: “54”, “Remarks”: “IQ太低”, “firstdate”: “2013-1-1”, “firstresult”: “合格”, “secdate”: “2013-2-1”, “secresult”: “合格”, “thirddate”: “2013-5-1”, “thirdresult”: “合格” },
{ “SysName”: “JavaScript”, “SysGuid”: “3”, “CourseName”: “高级”, “CourseGuid”: “67”, “Remarks”: “IQ太低”, “firstdate”: “2013-1-1”, “firstresult”: “不合格”, “secdate”: “2013-2-1”, “secresult”: “合格”, “thirddate”: “2013-6-1”, “thirdresult”: “合格” },
];
createTable(json);
$(“#btnsave”).click(function () {
$(“#ta”).text(setDataXML());
});
});
function createTable(json) {
var tb = $(“#tb”);
var sys = new Array;
for (var i = 0; i < json.length; i++) {
sys.push(json[i].SysName);
}
//过滤重复
sys = sys.filterRepeat();
var tr = null;
for (var j = 0 ; j < sys.length; j++) {
tr += “<tr style=’text-align: left’ class=gridborder id=p” + j + “><td colspan=8>[-]” + sys[j] + “</td></tr>”;
for (var i = 0; i < json.length; i++) {
if (json[i].SysName == sys[j]) {
tr += “<tr parent=p” + j + ” style=’text-align: center’ pguid='” + json[i].SysGuid + “‘ cguid='” + json[i].CourseGuid + “‘><td>” + json[i].CourseName + “</td><td>” + setDate(json[i].firstdate) + “</td><td>” + setSelect(json[i].firstresult) + “</td><td>” + setDate(json[i].secdate) + “</td><td>” + setSelect(json[i].secresult) + “</td><td>” + setDate(json[i].thirddate) + “</td><td>” + setSelect(json[i].thirdresult) + “</td><td>” + setInput(json[i].Remarks) + “</td></tr>”
}
}
}
tb.append(tr);