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

Как отправить ajax запрос по чекбоксам?

Добрый день, есть чекбоксы, при выборе отправляется запрос, но проблема в том, что если выбран один чекбокс и выбрать еще, то отправляются параметры со всех выбранных чекбоксов, а нужно что бы отправился только с вновь выбранного. То есть выбрали один чекбокс, пришел ответ, вывели в нужном месте, при выборе еще оного чекбокса, должен придти ответ и его выводим в нужном месте и т.д, а получается если выбран один и выбрать второй то отправляется [ "id1", "id2" ]
Код который пытаюсь использовать.
<input type="checkbox" class="checkbox" name="id1"/> 1
<input type="checkbox" class="checkbox" name="id2"/> 2
<input type="checkbox" class="checkbox" name="id3"/> 3
<div id="id1"></div>
<div id="id2"></div>
<div id="id3"></div>
<script>
$('.checkbox').change(function(){
        var data = [];
    $('.checkbox').each(function(){
        if( $(this).is(':checked') ){
           data.push( $(this).attr('name'));
        }
    });
    console.log(data);

$.ajax({
                url: '/out.php',
                type: 'GET',
                data: data,

                success: function(html) {

                    $('#'+ data).html(html);
                }
                });
            });
</script>
  • Вопрос задан
  • 230 просмотров
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ну так если вам нужен только изменившийся чекбокс, то зачем вы проверяете все?
each в вашей задаче абсолютно не нужен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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