亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JQuery實現table行折疊效果以JSON做數據源

2019-11-20 15:09:50
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
Array.prototype.filterRepeat = function () {
var res = [], hash = {};
for (var i = 0, elem; (elem = this[i]) != null; i++) {
if (!hash[elem]) {
res.push(elem);
hash[elem] = true;
}
}
return res;
}
$(function () {
var json = [
{ "SysName": "數據庫", "SysGuid": "1", "CourseName": "SQL", "CourseGuid": "22", "Remarks": "大sb", "firstdate": "2013-1-1", "firstresult": "合格", "secdate": "2013-2-1", "secresult": "合格", "thirddate": "2013-3-1", "thirdresult": "合格" },
{ "SysName": "數據庫", "SysGuid": "1", "CourseName": "MySQL", "CourseGuid": "23", "Remarks": "IQ太低", "firstdate": "2013-1-1", "firstresult": "不合格", "secdate": "2013-2-1", "secresult": "不合格", "thirddate": "2013-3-1", "thirdresult": "合格" },
{ "SysName": "數據庫", "SysGuid": "1", "CourseName": "NoSQL", "CourseGuid": "24", "Remarks": "IQ太低", "firstdate": "2013-1-1", "firstresult": "不合格", "secdate": "2013-2-1", "secresult": "合格", "thirddate": "2013-3-1", "thirdresult": "合格" },
{ "SysName": "數據庫", "SysGuid": "1", "CourseName": "Oracle", "CourseGuid": "25", "Remarks": "IQ太低", "firstdate": "2013-1-1", "firstresult": "不合格", "secdate": "2013-2-1", "secresult": "合格", "thirddate": "2013-3-1", "thirdresult": "合格" },
{ "SysName": "ASP.NET", "SysGuid": "2", "CourseName": "基礎", "CourseGuid": "43", "Remarks": "IQ太低", "firstdate": "2013-1-1", "firstresult": "合格", "secdate": "2013-2-1", "secresult": "不合格", "thirddate": "2013-3-1", "thirdresult": "合格" },
{ "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);
//設置行點擊事件
$("tr.gridborder").css("cursor", "pointer")
.toggle(function () {
var txt = $(this).children().text();
$(this).children().text(txt.replace("-", "+"));
}, function () {
var txt = $(this).children().text();
$(this).children().text(txt.replace("+", "-"));

}).click(function () {
var id = $(this).attr("id");
$(this).siblings("tr[parent='" + id + "']").toggle();
});
//設置選中變色
$("tr[parent^=p]").toggle(function () {
$(this).attr('bgcolor', '#E3e4e5');
}, function () {
$(this).attr('bgcolor', '#ffffff');
});
}
function setSelect(obj) {
return "<select style='width:96%'><option value ='" + obj + "'>" + obj + "</option ><option value='合格'>合格</option><option value='不合格'>不合格</option></select>";
}
function setDate(obj) {
return "<input style='width:96%' type='text' value='" + obj + "' />";
}
function setInput(obj) {
return "<input style='width:96%' type='text' value='" + obj + "' />";
}
function setDataXML() {
var dataxml = $("<DataXML></DataXML>");
$("tr[parent^=p]").each(function () {
var item = $("<Course/>");
var sysguid = $(this).attr("pguid");
var cguid = $(this).attr("cguid");
var fdate = $(this).children().children().eq(0).val();
var fresult = $(this).children().children().eq(1).val();
var sdate = $(this).children().children().eq(2).val();
var sresult = $(this).children().children().eq(3).val();
var tdate = $(this).children().children().eq(4).val();
var tresult = $(this).children().children().eq(5).val();
var remark = $(this).children().children().eq(6).val();
item.attr("SysGuid", sysguid).attr("Remarks", remark).attr("CourseGUID", cguid)
.attr("FirstDate", fdate).attr("FirstResult", fresult)
.attr("SecDate", sdate).attr("SecResult", sresult)
.attr("ThirdDate", tdate).attr("ThirdResult", tresult);
dataxml.append(item);
});
return dataxml[0].outerHTML;
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>

<table id="tb" border="1" style="border-collapse: collapse" width="100%">
<tbody>
<tr style="text-align: center">
<td style="width: 100px">課程名稱</td>

<td style="width: 120px">初考時間</td>
<td style="width: 120px">初考成績</td>
<td style="width: 120px">次考時間</td>
<td style="width: 120px">次考成績</td>
<td style="width: 120px">清考時間</td>
<td style="width: 120px">清考成績</td>
<td style="width: 250px">備注</td>
</tr>

</tbody>
</table>
</div>
<input id="btnsave" type="button" value="保存" />
<textarea id="ta" cols="100" rows="20" ></textarea>

</form>

</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品久久久| 亚洲精品福利在线| 2019亚洲日韩新视频| 国产成人一区二区三区电影| 成人免费大片黄在线播放| 91丝袜美腿美女视频网站| 国产成人精品最新| 欧美激情极品视频| 国产亚洲免费的视频看| 久久久久久91| 国产精品久久久久国产a级| 日韩在线视频免费观看| 在线精品高清中文字幕| 欧美午夜美女看片| 欧美有码在线观看视频| 精品福利在线看| 91久久久国产精品| 久久久久久久久网站| 欧美午夜片欧美片在线观看| 国产成人精品亚洲精品| 国产精品福利小视频| 亚洲精选中文字幕| 97人洗澡人人免费公开视频碰碰碰| 亚洲综合在线做性| 国产在线日韩在线| 日韩中文字幕欧美| 欧美裸体xxxx极品少妇| 国产精品自产拍高潮在线观看| 亚洲激情自拍图| 欧美在线视频导航| 亚洲一区二区三区xxx视频| 日韩精品在线电影| 久久久久久久久中文字幕| 亚洲色图校园春色| 亚洲免费伊人电影在线观看av| 欧美黑人一区二区三区| 亚洲精品www久久久久久广东| 国产精品一区二区三区成人| 日韩精品欧美国产精品忘忧草| 精品国产欧美一区二区三区成人| 欧美特黄级在线| 亚洲午夜国产成人av电影男同| 中日韩美女免费视频网址在线观看| 亚洲成人在线视频播放| 性色av一区二区咪爱| 2019中文字幕在线免费观看| 欧洲美女免费图片一区| 精品中文字幕视频| 中文在线资源观看视频网站免费不卡| 日本一区二三区好的精华液| 国产日产亚洲精品| 亚洲国产精品人久久电影| 亚洲精品在线不卡| 午夜精品久久久99热福利| 97在线看免费观看视频在线观看| 亚洲免费影视第一页| 91国产一区在线| 性欧美视频videos6一9| 91精品国产乱码久久久久久久久| 日本精品一区二区三区在线播放视频| 欧美精品国产精品日韩精品| 孩xxxx性bbbb欧美| 欧美色视频日本版| 九九九久久久久久| 国外成人在线视频| 日韩欧美在线视频日韩欧美在线视频| 国产精品96久久久久久又黄又硬| 久久久亚洲福利精品午夜| 久久亚洲精品一区二区| 亚洲高清免费观看高清完整版| 77777少妇光屁股久久一区| www.xxxx精品| 国产日韩欧美日韩大片| 一本大道亚洲视频| 国产精品一区二区3区| 中文字幕9999| 国内免费久久久久久久久久久| 亚洲国产精品小视频| 亚洲视频在线观看视频| 日韩视频在线免费| 亚洲欧美中文字幕| 久久视频在线观看免费| 成人美女免费网站视频| 97在线日本国产| 久久香蕉国产线看观看网| 在线日韩日本国产亚洲| 麻豆乱码国产一区二区三区| 一区二区三区动漫| 亚洲欧美综合v| 青草青草久热精品视频在线观看| 米奇精品一区二区三区在线观看| 性欧美xxxx交| 亚洲国产天堂久久综合网| 亚洲精品综合精品自拍| 国产欧美va欧美va香蕉在线| 亚洲人成电影在线播放| 欧美性受xxxx黑人猛交| 成人美女免费网站视频| 亚洲精品久久久久久下一站| 色天天综合狠狠色| 日韩精品久久久久| 中文综合在线观看| 尤物tv国产一区| 欧美三级欧美成人高清www| 日韩欧美a级成人黄色| 精品国模在线视频| 欧美一级视频在线观看| 欧美理论电影在线观看| 亚洲护士老师的毛茸茸最新章节| 91精品国产综合久久香蕉922| 欧美高清在线播放| 久久久99久久精品女同性| 国产精品成久久久久三级| 欧美在线激情网| 欧美黄色www| 色天天综合狠狠色| 久久这里只有精品99| 成人福利免费观看| 日韩欧中文字幕| 福利微拍一区二区| 国产精品99导航| 欧洲美女7788成人免费视频| 亚洲第一精品夜夜躁人人躁| 91视频国产高清| 欧美电影免费观看网站| 欧美精品激情在线| 日韩成人在线免费观看| 欧美老女人在线视频| 日韩免费观看网站| 91日本在线视频| 欧美久久精品一级黑人c片| 日韩在线视频导航| 自拍偷拍亚洲精品| 在线观看欧美成人| 久久综合久久88| 久久97精品久久久久久久不卡| 日韩欧美在线网址| 一本色道久久88亚洲综合88| 高清视频欧美一级| 亚洲精品在线视频| 精品在线欧美视频| 九九热这里只有在线精品视| 日韩欧美aⅴ综合网站发布| 亚洲欧美日韩中文在线制服| 欧美大片在线看免费观看| 色婷婷av一区二区三区久久| 亚洲最大福利网站| 色综合91久久精品中文字幕| 欧美黄色小视频| 97在线视频免费观看| 中文字幕免费精品一区高清| 91免费精品视频| 在线看欧美日韩| 欧美日韩综合视频| 国产精品久久久久久久久免费看| 一区二区三区www| 亚州成人av在线| 国产日韩av高清| 综合网日日天干夜夜久久| 免费99精品国产自在在线| 成人免费视频网址| 欧美黑人极品猛少妇色xxxxx| 欧美激情一区二区三区久久久| 国产精品一区二区av影院萌芽|