Обновлено , чтобы ответить на дополнительные вопросы в комментариях
Привет, Брайан,
Вероятно, лучше создать обработчик onChange и сохранить ответы в объекте, например:
$(document).ready(function(){
answers = new Object()
$('.option').change(function(){
var answer = ( $(this).attr('value') )
var question = ( $(this).attr('name') )
answers[question] = answer
})
$('#done').click(function(){
var result = sum_values()
// do stuff with the result
alert('the sum of the recorded values is: ' + result)
})
})
function sum_values(){
var the_sum = 0
for (question in answers){
the_sum = the_sum + parseInt(answers[question])
}
return the_sum
}
<input class='option' type="radio" name="question1" value="1">answer 1 to Q1<br>
<input class='option' type="radio" name="question1" value="2">answer 2 to Q1<br>
<hr>
<input class='option' type="radio" name="question2" value="1">answer 1 to Q2<br>
<input class='option' type="radio" name="question2" value="2">answer 2 to Q2<br>
<span id='done' style='cursor:pointer;'>done</div>
это оставит вас с объектом ответов, который обновляется каждый раз при выборе или изменении радиоблока. Вы можете суммировать значения, вызывая sum_values (), в этом примере, когда пользователь нажимает «Done».
Надеюсь, это поможет,
Hoff