Выбрать все чекбоксы через javascript, чтобы передать их через ajax

Если есть большой список чекбоксов в форме, то их удобно передавать не каждый по отдельности, а массивом. Для этого в аттрибуте name нужно указывать идентификатор вместе с квадратными скобками, например . Тогда в php передастся сразу массив из всех активных чекбоксов. Однако если форма передается через ajax, то их уже нужно отдельно отобрать. Чтобы выбрать все чекбоксы и поместить их в массив - выполним перебор через цикл for:

var CheckBoxArr = [];

CheckBox =document.getElementsByName("our_checkboxes[]");

for (var i = 0; i < CheckBox.length; i++){

if (CheckBox[i].checked)

{

CheckBoxArr.push(CheckBox[i].id);//id можно заменить на value, например

}

}

Теперь полученный массив уже можно передавать как переменную в ajax запросе. В php массив придет как строка из id чекбоксов, разделенных через запятую. Разбиваем эту строку функцией explode с разделителем ',' и получаем нужный нам массив.

Запись опубликована в рубрике Программирование. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>