diff --git a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp index 90cb3cf..6764e0e 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp @@ -109,7 +109,7 @@ - 题目数量+- + 题目数量+- 选项个数+- 分值+- @@ -123,7 +123,7 @@ - + @@ -202,64 +202,194 @@ } }); - var work={ - que_num:1, + var work={ //保存标题框中的数字框的值 + que_num:0, ans_num:4, - score:1 + score:0 } //点击+执行操作 - function creat_work(obj){ - var _id=obj.siblings(".w_100").attr("id") - if(_id=="que_num"){ - var que_index=$(".subject_body_tbody tr").length+1; - $(".subject_body_tbody").append(''+que_index+'
选项个数+-分值+-'); - for(i=0;i'+String.fromCharCode(0x41 + i)+'') + function creat_work(_id,index,num){//index:开始序号,num:目标序号 + + if(_id=="que_num"){ //新增题目 + for(j=index;j<=num;j++){ + $(".subject_body_tbody").append(''+j+'
选项个数+-分值+-'); + for(i=0;i'+String.fromCharCode(0x41 + i)+'') + } + } + } + else if(_id=="ans_num"){//新增选项 + for(j=1;j<=work.que_num;j++){ //轮询每道题目 + var now_length=$(".question"+j+" ul").find(".btn").length; //获取当前题目选项个数 + if(now_length'+String.fromCharCode(0x41 + i)+'') + } + } + if(now_length>work.ans_num){//当前题目选项个数大于数字框中个数,则把选项个数减少到数字框中的个数 + for(i=now_length;i>=work.ans_num;i--){ + $(".question"+j+" ul").find(".btn").eq(work.ans_num).remove(); + } + } + + } + + }else{ + if(_id.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ //没有id,但是class中含有ans_num,则为单个题目中的选项设置框 + var _index=_id.closest("tr").index()+1; + for(i=index;i<=num;i++){ + $(".question"+_index+" ul").append('
  • '+String.fromCharCode(0x41 + i-1)+'
  • ') + } } } } //点击-执行操作 - function remove_work(obj,index,num){ - var _id=obj.siblings(".w_100").attr("id") - if(_id=="que_num"){ - for(i=index;i<(index+num);i++){ - $(".subject_body_tbody tr").eq(i).remove(); + function remove_work(_id,index,num){ + + if(_id=="que_num"){ //减少题目 + for(i=index;i<=num;i++){ + $(".subject_body_tbody tr").eq(index).remove(); + } + } + if(_id=="ans_num"){ //减少选项 + for(j=1;j<=work.que_num;j++){ //轮询每道题目 + var now_length=$(".question"+j+" ul").find(".btn").length; //获取当前题目中的选项个数 + if(now_length>work.ans_num){ //如果当前选项个数大于数字框中的值,则减少选项个数到数字框中的个数 + for(i=now_length;i>=work.ans_num;i--){ + $(".question"+j+" ul").find(".btn").eq(work.ans_num).remove(); + } + } + if(now_length'+String.fromCharCode(0x41 + i)+'') + } + } + + } + }else{ + if(_id.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ //没有id值,但是类名中含有ans_num,则判断为单个题目中的选项设置框 + var _index=_id.closest("tr").index()+1; + for(i=index;i<=num;i++){ + $(".question"+_index+" ul").find(".btn").eq(index).remove(); + } } } + } - $(".add").on("click",function(){ + //点击+按钮 + $(document).on("click",".add",function(){ + var _that=$(this); var temp_num=0; - temp_num=parseInt($(this).siblings(".w_100").val()); + //获取当前按钮旁边数字框的值 + temp_num=parseInt(_that.siblings(".w_100").val()); temp_num+=1; - $(this).siblings(".w_100").val(temp_num); - - if($(this).siblings(".w_100").attr("id")){ - var _class=$(this).siblings(".w_100").attr("id"); - + //点击+号,数字框中的数字+1 + _that.siblings(".w_100").val(temp_num); + //如果数字框有id,则是标题栏上面的数字框 + if(_that.siblings(".w_100").attr("id")){ + //将下面的数字框的值设置成标题栏数字框的值 + var _class=_that.siblings(".w_100").attr("id"); $("."+_class).val(temp_num); + //题目数 + if(_class=="que_num"){ + work.que_num=temp_num; + creat_work(_class,work.que_num,work.que_num); + } + //选项数 + if(_class=="ans_num"){ + work.ans_num=temp_num; + creat_work(_class,work.ans_num,work.ans_num); + } + } + else{ + if(_that.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ + creat_work(_that,temp_num,temp_num); + } } - creat_work($(this)); - }) - $(".redu").on("click",function(){ + }) + //点击-按钮 + $(document).on("click",".redu",function(){ + var _that=$(this); var temp_num=0; - temp_num=parseInt($(this).siblings(".w_100").val()); + + temp_num=parseInt(_that.siblings(".w_100").val()); temp_num-=1; - if(temp_num<=1){ - temp_num=1; + if(temp_num<0){ + temp_num=0; + return; } - $(this).siblings(".w_100").val(temp_num); - if($(this).siblings(".w_100").attr("id")){ + _that.siblings(".w_100").val(temp_num); + + if(_that.siblings(".w_100").attr("id")){ var _class=$(this).siblings(".w_100").attr("id"); - $("."+_class).val(temp_num); + + if(_class=="que_num"){ + work.que_num=temp_num; + remove_work(_class,work.que_num,work.que_num); + } + if(_class=="ans_num"){ + work.ans_num=temp_num; + remove_work(_class,work.ans_num,work.ans_num); + } + }else{ + if(_that.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ + remove_work(_that,temp_num,temp_num); + } } - //remove_work($(this),$(".subject_body_tbody tr").length-1,1); + }) + $(document).on("click",".remove",function(){ + var _that=$(this); + _that.closest("tr").remove(); + work.que_num=$(".first").length; + $("#que_num").val(work.que_num); + for(i=0;i<$(".first").length;i++){ + //console.log($(".first").closest("tr").index()); + $(".first").eq(i).text(i+1); + $(".question").eq(i).attr("class","question question"+(i+1)); + } + }); + $(document).on("click","li.btn ",function(){ + if($(this).attr("class").indexOf("on")>-1) + $(this).removeClass("on"); + else + $(this).addClass("on"); + }); $("#que_num").change(function(){ - remove_work($(this),$(".subject_body_tbody tr").length-1,1); + var now_num=parseInt($("#que_num").val()); + var old_num=parseInt(work.que_num); + var _temp=now_num-old_num; + + if(_temp>0){ + creat_work($(this).attr("id"),(old_num+1),now_num); + }else{ + remove_work($(this).attr("id"),now_num,old_num); + } + + work.que_num=now_num; + }) + $("#ans_num").change(function(){ + var now_num=parseInt($("#ans_num").val()); + var old_num=parseInt(work.ans_num); + var _temp=now_num-old_num; + + $(".ans_num").val(now_num); + work.ans_num=now_num; + + if(_temp>0){ + creat_work($(this).attr("id"),(old_num+1),now_num); + }else{ + remove_work($(this).attr("id"),now_num,old_num); + } + + + }); + function save(){