77 lines
2.5 KiB
JavaScript
77 lines
2.5 KiB
JavaScript
|
|
$(function () {
|
|||
|
|
//点击进入课程编辑
|
|||
|
|
$("#cour_add").click(function () {
|
|||
|
|
var href = $(this).attr("href");
|
|||
|
|
var width = Number($(this).attr("wd"));
|
|||
|
|
var height = Number($(this).attr("hg"));
|
|||
|
|
var box = new top.PageBox("编辑学习卡的课程", href, width, height, null, window.name);
|
|||
|
|
box.CloseEvent = function () {
|
|||
|
|
//var courses = $.cookie("card_add");
|
|||
|
|
//alert(courses[0].id);
|
|||
|
|
}
|
|||
|
|
box.Open();
|
|||
|
|
return false;
|
|||
|
|
});
|
|||
|
|
//初始化课程列表
|
|||
|
|
var courses = new Array();
|
|||
|
|
$("b[couid]").each(function (index) {
|
|||
|
|
var obj = { id: $(this).attr("couid"), name: $(this).text() };
|
|||
|
|
courses[index] = obj;
|
|||
|
|
});
|
|||
|
|
setCourse(courses);
|
|||
|
|
//确定按钮
|
|||
|
|
$("input[name$=btnEnter]").click(function () {
|
|||
|
|
if ($("dl.courses dd").size() < 1) {
|
|||
|
|
window.Verify.ShowBox($(".noCourse"), "至少要有一个课程关联");
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
//设置选中的课程
|
|||
|
|
//courses:课程数组,对象属性(id、name)
|
|||
|
|
function setCourse(courses) {
|
|||
|
|
var dl = $("dl.courses");
|
|||
|
|
dl.find("dd").remove();
|
|||
|
|
//判断是否有重复
|
|||
|
|
var isExist = false;
|
|||
|
|
for (var i = 0; i < courses.length; i++) {
|
|||
|
|
var isExist = false;
|
|||
|
|
dl.find("dd").each(function () {
|
|||
|
|
var couid = $(this).attr("couid");
|
|||
|
|
if (courses[i].id == Number(couid)) {
|
|||
|
|
set($(this), courses[i].name);
|
|||
|
|
isExist = true;
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
if (!isExist) add(dl, courses[i].id, courses[i].name);
|
|||
|
|
}
|
|||
|
|
var couids = "";
|
|||
|
|
dl.find("dd").each(function (index) {
|
|||
|
|
$(this).find("span:first").text(index + 1);
|
|||
|
|
couids += $(this).attr("couid") + ",";
|
|||
|
|
});
|
|||
|
|
dl.find("dd").size() < 1 ? $(".noCourse").show() : $(".noCourse").hide();
|
|||
|
|
$("input[name$=tbCourses]").val(couids);
|
|||
|
|
//添加课程
|
|||
|
|
function add(dl, couid, name) {
|
|||
|
|
dl.append("<dd couid='" + couid + "'><span>0</span>、<span class='name'>" + name + "</span></dd>");
|
|||
|
|
}
|
|||
|
|
function set(dd, name) {
|
|||
|
|
$(this).find(".name").text(name);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
//获取课程
|
|||
|
|
//return: 课程数组,对象属性(id、name)
|
|||
|
|
function getCourses() {
|
|||
|
|
//写入选修的课程到cookies
|
|||
|
|
var courses = new Array()
|
|||
|
|
$("dl.courses dd").each(function (index) {
|
|||
|
|
var name = $.trim($(this).find(".name").text());
|
|||
|
|
var obj = { id: $(this).attr("couid"), name: name };
|
|||
|
|
courses[index] = obj;
|
|||
|
|
});
|
|||
|
|
return courses;
|
|||
|
|
}
|