Задать вопрос
@zepy

Собрать данные с checkbox?

Добрый день, я делаю тест и для вариантов ответов использую чекбоксы. Собираю ответы с помощью jquery в объект, ключ номер вопроса а значение номер ответа. Проблема в том что при выборе нескольких чекбоксов, ответ перезаписывается, помогите исправить
Вот сам код:
$('#btn').click(function () {
        var test = $('#test-id').text();
        var res = {
            test:'test',
        };

        $('.question').each(function () {
            var id = $(this).data('id');
            res[id] = $('input[name=question-'+id+']:checked').val();
        });
        console.log(res);
    });
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Вам нужно перебирать нажатые чекбоксы:
...
res[id] = [];
$('input[name=question-'+id+']:checked').each(function(){
    res[id].push($(this).val())
})
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы