в вашей функции submitanswer у вас есть jquery для каждого оператора.элементы, которые вы ищете, должны быть
$(':checked').each...
Вторым аргументом на самом деле является элемент, а не «текст».Например,
$(":checked").each(function(index, el)...
Чтобы получить «текст» для элемента, используйте
$(el).html()
, хотя вы можете использовать $ (this) .html. Мне легче читать и избежать ошибок при использовании.$ (el)
, если вы хотите сопоставить вопрос с ответом, я бы порекомендовал прикрепить ярлык для каждого вопроса.Затем в каждом утверждении вы можете использовать индекс, чтобы сопоставить метку с соответствующим ответом, например,
<div class="questions">
<label for="question-1">Do you like ice-cream?</label>
<input type="checkbox" name="question-1" />
<label for="question-2">Do you want more?</label>
<input type="checkbox" name="question-2" />
</div>
Теперь вы можете найти вопросы и ответы следующим образом.
var $questions = $('label'), $answers = $(':checked');
$answers.each(function(index, el) {
alert($questions.eq(index).html() + ' : ' + $(el).val());
});