Вы выбираете значение checkbox
при первой загрузке страницы, а затем используете это значение при каждом нажатии кнопки Done
. Итак, при загрузке страницы:
// this returns the value for the first element with class correct1
// in this case that value happens to be the correct answer so on
// page load you've already "selected" the right answer that's why
// consecutive clicks to done just increment the correct counter
var answer1 = $( ".correct1" ).val();
// answer1 = "C";
Чтобы исправить это, вы можете получать значение радиокнопки checked
каждый раз, когда пользователь нажимает кнопку Done
:
var correctAnswer = 0;
var wrongAnswer = 0;
var unAnswered = 0;
$("button").on("click", function() {
// get the current checked radio button
let answer1 = $('.correct1:checked').val();
console.log(answer1);
if(answer1 == "C"){
correctAnswer++;
$("#CA").html(correctAnswer);
console.log(correctAnswer);
}
else if (answer1 == "F"){
$("#IA").html(wrongAnswer);
wrongAnswer++;
console.log(wrongAnswer);
}
});
Вот живая демонстрация:
https://www.bootply.com/90xDYoh3vL