122 lines
3.9 KiB
JavaScript
122 lines
3.9 KiB
JavaScript
$(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 = $(this).find(".resultItem").text();
|
||
var txt = $.trim(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 = $(this).find(".selectedItem").text();
|
||
//var txt = $.trim(result) == "True" ? "正确" : "错误";
|
||
//$(this).find(".selectedItem").html(txt);
|
||
}
|
||
});
|
||
} |