javascript - TypeError .val() 不是我在 Javascript 上选择的答案中的函数

标签 javascript jquery html arrays object

我正在尝试检查所选答案是否正确,如果正确,那么它应该为我的用户分数添加+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/

相关文章:

JQuery 删除和添加 span-class

jquery - Greasemonkey + jQuery : using GM_setValue() within an event callback

html - 将横幅居中对齐

javascript - jQuery store .each() .text() 可以 chop 吗?

javascript - 对上传的文本文件进行处理

javascript - jQuery:$(document).on(event, name as selector, function

javascript - 如何在显示警报时尽量减少 if-else 语句

javascript - 单击 Protractor 中元素的给定坐标

php - 如何使用 PHP 和 Mysql 将 HTML div 标签转换为带有 CSS 样式的 pdf

javascript - angularjs提交后清除输入字段