Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Взять ID у чекбоксов и загнать в массив (https://javascript.ru/forum/misc/24733-vzyat-id-u-chekboksov-i-zagnat-v-massiv.html)

bohdantheone 12.01.2012 01:30

Взять ID у чекбоксов и загнать в массив
 
Как взять ID у отмеченных чекбоксов и загнать их ID в массив? Сделал так, но как я понял в массив записываются все АЙДи одной строкой, как привести массив к виду [id1, id2, id3...]?
function delcheck()
{ 
        var massid= new Array();
        var objs = document.getElementsByTagName('input');
        var summ=0;
        for(var i = 0; i < objs.length; i++){
        obj = objs[i];
        if($(obj).is(':checked')) 
            {
              summ++;
              massid=objs[i].id;
              alert(massid[2]); 
            }
        }
        
       if(summ==0)        
             {alert('Сообщения не отмечены!');}
}


<input type="checkbox" name="option1" value="a1" id="id1"> Удалить1<br>
 <input type="checkbox" name="option2" value="a2" id="id2"> Удалить2<br>
 <input type="checkbox" name="option3" value="a3" id="id3"> Удалить3<br> 
 <input type="checkbox" name="option4" value="a4" id="id4"> Удалить4<br> 
 <input type="checkbox" name="option5" value="a5" id="id5"> Удалить5
 <input type="button" onclick="delcheck()" value="DELETE">

Livaanderiamarum 12.01.2012 01:45

massid=objs[i].id;

это че такое? 11 строчка, ПРОГОВОРИ вслух что ЭТО делает

bohdantheone 12.01.2012 01:49

берет id отмеченных боксов и записывает в массив

FINoM 12.01.2012 01:54

<input type="checkbox" name="option1" value="a1" id="id1"> Удалить1<br>
<input type="checkbox" name="option2" value="a2" id="id2"> Удалить2<br>
<input type="checkbox" name="option3" value="a3" id="id3"> Удалить3<br> 
<input type="checkbox" name="option4" value="a4" id="id4"> Удалить4<br> 
<input type="checkbox" name="option5" value="a5" id="id5"> Удалить5
<input type="button" id="delete" value="DELETE">
<script>
document.getElementById('delete').addEventListener('click', function(){
   var inputs = document.getElementsByTagName('input'),
   array = [];
   for(var i = 0; i < inputs.length; i++) {
      if(inputs[i].type === 'checkbox' && inputs[i].checked) {
           array.push(inputs[i].id)
      }
   }

   alert(array);
});
</script>

Livaanderiamarum 12.01.2012 01:55

Цитата:

Сообщение от bohdantheone (Сообщение 149779)
берет id отмеченных боксов и записывает в массив

и каким образом РОВНО добавляет в массив элементы)?

bohdantheone 12.01.2012 02:04

Цитата:

Сообщение от Livaanderiamarum (Сообщение 149782)
и каким образом РОВНО добавляет в массив элементы)?

взял на заметку

Livaanderiamarum 12.01.2012 02:06

Цитата:

Сообщение от bohdantheone (Сообщение 149785)
взял на заметку

Всегда пожалуйста бро))
обращайся ^__^

добавляет в массив метод массива .push()

п.с. плюсани в карму)) хочу набрать 20 тыщ)))

bohdantheone 12.01.2012 02:09

Livaanderiamarum,
да уже понял
в какую сторону ты хочешь набрать :D ? Туда и поставлю.

Livaanderiamarum 12.01.2012 02:38

Цитата:

Сообщение от bohdantheone (Сообщение 149787)
Livaanderiamarum,
да уже понял
в какую сторону ты хочешь набрать :D ? Туда и поставлю.

Шутку оценил) в пололжительную сторону)

bohdantheone 12.01.2012 03:42

Livaanderiamarum,
плюсану, когда появится возможность


Часовой пояс GMT +3, время: 07:54.