我正在尝试检查所选答案是否正确,如果正确,则应该在我的用户评分中加上+1。
但是我不明白为什么我的代码不起作用。您能帮我找个bug还是我想念其他东西?
function loadNextQuestion () {
var selectOption = document.querySelector('input[type=radio]:checked');
if (selectOption.val() == questions[answer]) {
++userScore;
} else if (selectOption) {
++currentQuestionNum;
loadQuestion();
loadQuestionNum();
} else {
alert("Please pick an answer.");
}
};
$("#nextButton").click(loadNextQuestion);
});
最佳答案
您的单选按钮元素不在jQuery包装器对象中,因此jQuery方法val()将不起作用。
尝试
if(selectOption.value == questions[answer]) {
...
}
代替。