gpt4 book ai didi

javascript - 使用Jquery获取值

转载 作者:行者123 更新时间:2023-12-01 06:43:12 24 4
gpt4 key购买 nike

我正在制作一个测验应用程序。控制台没有在我的代码中运行,所以我知道 jQuery 在某种程度上是错误的。我想获取该值,以便将其与答案进行比较。

$('.quizAnswers').on('submit', '.choice', function(event) {
event.preventDefault();

let playerAnswer = $(this).value();
console.log(playerAnswer + " clicked");

$(this).closest('.quizQuestion').remove();
recieveAnswer(playerAnswer);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="quizQuestion quizSlide">
<form class="quizAnswers">
<input type="button" value="A" class="choice"></input>
<input type="button" value="B" class="choice"></input>
<input type="button" value="C" class="choice"></input>
<input type="button" value="D" class="choice"></input>
</form>

最佳答案

当您在按钮上收到提交事件时,JS 就会运行,但是:

  • 只有表单才有提交事件
  • 没有任何东西会提交表单,因为您有 type="button" 这是一个默认情况下不执行任何操作的按钮。

所以:

你的下一个问题是$(this).value();:该方法被称为val而不是value

$('.quizAnswers').on('click', '.choice', function(event) {
event.preventDefault();
let playerAnswer = $(this).val();
console.log(playerAnswer + " clicked");
$(this).closest('.quizQuestion').remove();
// recieveAnswer(playerAnswer);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class='quizAnswers'>
<input type='submit' value='A' class='choice'>
<input type='submit' value='B' class='choice'>
<input type='submit' value='C' class='choice'>
<input type='submit' value='D' class='choice'>
</form>

关于javascript - 使用Jquery获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com