Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery多项选择测验脚本:如何确保正确答案可用?_Jquery - Fatal编程技术网

JQuery多项选择测验脚本:如何确保正确答案可用?

JQuery多项选择测验脚本:如何确保正确答案可用?,jquery,Jquery,我有一个功能。我向它传递一个对象,其中包含一系列问题和答案。我从一个与对象中的问题数量相等的范围中生成一个随机数。脚本检查该问题是否已被询问,如果未被询问,则询问,然后将正确答案传递给变量correct。我想给出4个可能的答案,每一个都是从可能的答案列表中随机选择的。我有这个。我只想知道什么是确保正确答案被列入清单的最佳方式 到目前为止,这就是我所拥有的:它将四个答案放入四个目标框中。我想确保正确答案在随机选择的框中。为清晰起见:假设有四个答案类(该课程将学习四个答案),总问题和答案=10 fu

我有一个功能。我向它传递一个对象,其中包含一系列问题和答案。我从一个与对象中的问题数量相等的范围中生成一个随机数。脚本检查该问题是否已被询问,如果未被询问,则询问,然后将正确答案传递给变量
correct
。我想给出4个可能的答案,每一个都是从可能的答案列表中随机选择的。我有这个。我只想知道什么是确保正确答案被列入清单的最佳方式

到目前为止,这就是我所拥有的:它将四个答案放入四个目标框中。我想确保正确答案在随机选择的框中。为清晰起见:假设有四个答案类(该课程将学习四个答案),总问题和答案=10

function getRandom(limit) { 
    return Math.floor(Math.random() * limit ) 
}

$("#answers > .answer").each(function(i){
    r = getRandom(total_questions);
    $(this).text(answers[r])
});

您的实现允许任何答案选项显示两次。您可能希望有一个外部迭代器对问题进行迭代,然后在其中包含答案迭代器

问题迭代器可以包含一个数组,其中包含每个选定的答案选项(在处理新问题时重置)。选择的每个答案选项都可以放置在数组中,并且可以在每次答案迭代时检查数组,以确保所选答案不存在(如果存在,则继续选择,直到不存在为止)

如果问题不超过一个,那么您可以将我描述的所有内容放在全局范围内的“问题迭代器”中

编辑:要解决包括正确答案在内的问题,您可能需要生成一个介于0和n-1之间的随机数,其中n是该问题的答案选项数。然后,如果返回的数字是0(或该范围内的任何整数),则插入正确答案。否则,选择另一个讨论过的答案


编辑2:如果在问题的最后一次答案迭代中未选择正确答案(如果正确答案不在问题的选定答案选项数组中),则应插入答案。

这有点模糊。
answers
数组中有什么?与问题总数相比,它有多大?有多少答案类元素?好的,我已经编辑了它以包含这些信息。