我正在尝试检查所选答案是否正确,如果正确,那么它应该为我的用户分数添加+1。 但我不明白为什么我的代码不起作用。你能帮我看看错误在哪里还是我错过了其他东西吗?
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]) {
...
}
相反。
关于javascript - TypeError .val() 不是我在 Javascript 上选择的答案中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769175/