Javascript 为什么我不能将分数相加并显示?

Javascript 为什么我不能将分数相加并显示?,javascript,jquery,Javascript,Jquery,我已经在这方面工作了一段时间,但我就是搞不懂。我试图把正确的答案加起来,并在最后展示出来。有人可以看看我的代码,请让我知道最好的方法来做这件事吗 $(文档).ready(函数(){ var计数器=0; var得分=0; var quizQuestions=[{ 问题:“美国是在哪一年建立的?”, 选择:[“1775”、“1776”、“1801”、“1492”], 答复:一, }, { 问题:“谁没有签署独立宣言?”, 选择:[“乔治·瓦辛顿”、“本·富兰克林”、“约翰·汉考克”、“托马斯·杰斐

我已经在这方面工作了一段时间,但我就是搞不懂。我试图把正确的答案加起来,并在最后展示出来。有人可以看看我的代码,请让我知道最好的方法来做这件事吗

$(文档).ready(函数(){
var计数器=0;
var得分=0;
var quizQuestions=[{
问题:“美国是在哪一年建立的?”,
选择:[“1775”、“1776”、“1801”、“1492”],
答复:一,
}, {
问题:“谁没有签署独立宣言?”,
选择:[“乔治·瓦辛顿”、“本·富兰克林”、“约翰·汉考克”、“托马斯·杰斐逊”],
答复:0
}, {
问题:“谁是唯一任期超过两届的总统?”,
选择:[“乔治·华盛顿”、“伍德罗·威尔逊”、“富兰克林·德拉诺·罗斯福”、“詹姆斯·麦迪逊”],
答复:二,
}, {
问题:“美国在哪一年登上月球?”,
选择:[“1969”、“1965”、“1970”、“1968”],
答复:0
}, {
问题:“美国从哪个国家购买路易斯安那州?”,
选择:[“英国”、“西班牙”、“德国”、“法国”],
答复:3
}]
$(“#开始”)。单击(函数(){
$(“#开始”).hide()
$(“#下一步”).show()
});
$(“#下一步”)。在(“单击”,函数(){
$(“.choices,.questions”).empty();
函数递增计数器(){
$(“#计数”)。文本(计数器);
};
$(“.questions”).append(“+quizQuestions[counter].question+”)
对于(变量i=0;i”+”+quizQuestions[counter]。choices[i]+“”)
}
递增计数器();
柜台++
});
$(“body”)。在(“单击”,“输入”,函数()上{
$(“输入[type='radio']:选中”).val();
var$selectedText=$(“输入[type='radio']:选中”).val();
如果($selectedText==quizQuestions[counter]。回答){
分数+=1;
}
如果(计数器===quizQuestions.length){
}
})
});
正文{
背景图片:url(“../img/american flag.jpg”);
背景重复:无重复;
背景大小:100%100%;
}
html,
身体{
最小高度:100%;
}
.问答应用{
位置:相对位置;
宽度:400px;
高度:400px;
背景色:白色;
边框样式:实心;
保证金:0自动;
顶部:200px;
文本对齐:居中;
}
h1{
颜色:橙色;
}
#开始{
利润上限:70像素;
宽度:70px;
边界半径:5px;
底部:150px;
}
#下一个{
显示:无;
利润上限:70像素;
宽度:70px;
边界半径:5px;
底部:150px;
}
.问题{
文本对齐:居中;
左边距:25px;
保证金:0自动;
底部:120px;
颜色:红色;
}
.选择{
显示:块;
底部:100px;
}
#计数{
宽度:50px;
高度:20px;
文本对齐:底部对齐;
}
#得分{
显示:内联块;
文本对齐:右对齐;
左:100px;
宽度:70px;
}

测验时间
历史测验
开始 下一个
您的无线电输入没有指定值。通过指定值,您的代码应按预期工作:

$(".choices").append("<ul>" + "<input type='radio' name='radio' value='" + i + "' />" + quizQuestions[counter].choices[i] + "</ul>");
$(“.choices”)。追加(“
    ”+”+quizQuestions[counter]。选项[i]+“
”;
两件事:

  • 正如David所说,您的单选按钮没有要检查的
  • 您检查是否给出了正确答案是不正确的
    $selectedText
    将是一个字符串,而问题
    .answer
    是一个整数(它是corect answers索引,但带有单选按钮,不太有用)

  • 你能解释一下你实际面临的问题吗?你好,我面临的问题是我想在测验结束时显示分数。我想让它说,例如:“五分之一正确”或类似的话。谢谢