Нажмите селектор для нескольких вопросов радио-кнопки - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь сделать тест для оценки, ручка здесь: https://codepen.io/stdobrescu/pen/xxbMbLK

И сейчас у меня есть

var score = 0;
var scoreInt = 0;
$("#score").html(score);

$("input[type='radio']").click(function(){
scoreValue = $("input[type='radio']:checked").val();
scoreInt = parseInt(scoreValue, 10);
score += scoreInt;
console.log(scoreInt);
  console.log(score);
  $("#score").html(score);
  return scoreInt;
});

Где ScoreInt - Int значение каждого ответа и балла является общим баллом. Проблема в том, что моя оценка не обновляется с каждым вопросом, вместо этого он берет значение из первого вопроса. Должен ли я как-то выбрать каждый вопрос по имени? Требуется ли от l oop до go по всем вопросам?

Кроме того, есть ли какие-либо идеи о том, как обновить оценку в случае, если пользователь возвращается к вопросу и выбирает другое значение? Я думал вычесть ScoreInt из Score, когда он прокручивается до указанного c вопроса.

1 Ответ

0 голосов
/ 24 января 2020

Проблема с кодом scoreValue = $("input[type='radio']:checked").val();, вы должны использовать scoreValue = $(this).val();

var score = 0;
var scoreInt = 0;
$("#score").html(score);

$("input[type='radio']").click(function(){
scoreValue = $(this).val();
scoreInt = parseInt(scoreValue, 10);
score += scoreInt;
console.log(scoreInt);
  console.log(score);
  $("#score").html(score);
  return scoreInt;
});
...