添加选项功能

                                                        添加选项功能

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Visual Studio   

作者:黄海浪

撰写时间:2019年5月7日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

添加选项就是选择项的添加,这个功能通常用在试题选项的添加,当试题是判断题是它只有两个选项,当它是单选题时,有四个选项,当它是多选题时,它可能是四个选项也可能是六个选项,多个选项。所以当你需要制作一个试题录入的功能的时候,添加选项这个功能就很必要了

添加选项功能

我们看到一开始就只有A、B两个选项,那是因为判断题只有两个选项,给它设置A为对,B为错,但是单选题和多选题怎么办呢!来看一下添加选项的方法

//答案选项编号数组

var ArrLetter = new Array("A", "B", "C", "D", "E", "F");

//添加选项

function addOptions() {

    //题目选项由题目类型决定,因此在此处理答案之前需要先判断当前所选题型

    var TitleTypeID = $("#TitleType").val();

    if (TitleTypeID == undefined || TitleTypeID == "") {

        TitleTypeID = 0;

    }

    if (TitleTypeID != 0) {

        //判断题型

        if (TitleTypeID != 3) {

            //获取当前选项

            var options = $("#addOptions").find(".form-row");

            //判断当前选项的个数

            if (options.length < 6) {

                var strOption = '<div class="form-row">' +

                                     '<label class="col-sm-1  col-form-label text-right">' + ArrLetter[options.length] + '</label>'

              +'<div class="col-sm-11">' +

                   '<input type="text" class="form-control form-control-sm" />' +

               '</div>' +

         '</div>';

                        //添加选项

                        $("#addOptions").append(strOption);

            }

            else {

                layer.alert("当前选项个数已达上限,不能再进行选项的添加!",

{ icon: 0, title: "提示" });

            }

       }

       else {

           layer.alert("当前题型为判断题,不能添加选项!",{icon: 0, title:"提示"});

          }

      }

     else {

         layer.alert("请选择题目类型!", { icon: 0, title: "提示" });

     }

 }

我们看到这里只有六个选项A到F,所以要判断它是否为判断题,是就不需要添加选项,不是就可以添加选项,最多六个选项。看到没有它是通过拼接的形式添加的,在JS代码中写HTML代码,再通过append来把HTML代码拼接到选项里面。

添加选项功能

接下来看一下添加选项的效果图

添加选项功能添加选项功能

添加选项功能