$(function(){ _ClacInfo(); _ClacTax(); _ClacResult(); _ClacSucess(); setEvent(); }); //设置按钮事件 function setEvent(){ //显示所有 $("#btnAll").append("("+$(".qitemBox").size()+")"); $("#btnAll").click(function(){ $(".qitemBox").show(); _setEventLoyout(); }); //只显示错误 $("#btnError").append("("+$(".qitemBox[ansState=1]").size()+")"); $("#btnError").click(function(){ $(".qitemBox").hide(); $(".qitemBox[ansState=1]").show(); _setEventLoyout(); }); //只显示正确 $("#btnSuccess").append("("+$(".qitemBox[ansState=0]").size()+")"); $("#btnSuccess").click(function(){ $(".qitemBox").hide(); $(".qitemBox[ansState=0]").show(); _setEventLoyout(); }); //只显示未做的试题 $("#btnNoans").append("("+$(".qitemBox[ansState=2]").size()+")"); $("#btnNoans").click(function(){ $(".qitemBox").hide(); $(".qitemBox[ansState=2]").show(); _setEventLoyout(); }); } function _setEventLoyout() { $(".typeBox").each(function(){ $(this).show(); if($(this).find(".qitemBox:visible").size()<1) { $(this).hide(); }else{ $(this).show(); } }); } //计算得分 function _ClacInfo(){ $("tr.sum td").each(function (index) { if (index < 1) return; var sum = 0; $("tr.itemrow").each(function () { var td = $(this).find("td").get(index); var num = Number(td.innerText); sum += num; }); $(this).html(sum); }); } //计算序号 function _ClacTax(){ //大题的序号,数字转汉字 var hanzi=["一","二","三","四","五","六","七","八","九","十"]; $(".typeTax").each(function(index){ $(this).text(hanzi[index]); }); //试题的序号 $(".qTax").each(function(index){ $(this).text(index+1); }); $(".qitemBox").each(function(index){ $(this).find(".order").each(function(index){ $(this).text(String.fromCharCode(65 + index)); }); }); } //计算学生答题情况,例如单选题的选项 function _ClacResult() { $(".qitemBox").each(function(){ var type=parseInt($(this).attr("type")); if(type==1 || type==2){ var result=$(this).find(".resultItem").text().split("、"); var word=""; for(var r in result){ if(result[r]=="")continue; var tm=$(this).find(".quesSelectBox div[anid="+result[r]+"]"); word+=tm.find(".order").text()+"、"; } if(word.indexOf("、")>-1 && word.substring(word.length-1)=="、") word=word.substring(0,word.length-1); $(this).find(".resultItem").html(word); } if(type==3) { var result=$.trim($(this).find(".resultItem").text()); var txt=result=="0" ? "正确" : "错误"; $(this).find(".resultItem").html(txt); } }); } //显示试题的正确答案 function _ClacSucess() { $(".qitemBox").each(function(){ var type=parseInt($(this).attr("type")); if(type==1 || type==2){ var item=$(this).find(".quesSelectBox div[IsCorrect=True]"); var word=""; item.each(function(){ word+=$(this).find(".order").text()+"、"; }); if(word.indexOf("、")>-1 && word.substring(word.length-1)=="、") word=word.substring(0,word.length-1); $(this).find(".selectedItem").html(word); } if(type==3) { var result=$.trim($(this).find(".selectedItem").text()); var txt=result=="True" ? "正确" : "错误"; $(this).find(".selectedItem").html(txt); } }); }