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>