我正在尝试检查所选答案是否正确,如果正确,则应该在我的用户评分中加上+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]) {
   ...
}


代替。

07-26 03:46