Показать сообщение отдельно
  #1 (permalink)  
Старый 07.05.2019, 11:48
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Подскажите как выделить все checkbox между выделенными вручную?
Добрый день.
Есть таблица с чекбоксами. По нажатию на них происходить запись id в массив. Выглядит это сейчас так:

if(trCheck){
  var result = [];
  [].forEach.call(trCheck, function(item, i) {
      checkBox = item.childNodes[0].childNodes[0];
      if(checkBox){
           checkBox.addEventListener('click', function() {
                if(this.checked){
                     id = this.parentNode.getAttribute("id");
                     result[i] = id;
                }else{
                     delete result[i];
               }
           });
        }
   });

   return result;
}


Как сделать так, чтобы если галочки поставлены не друг рядом с другом их тоже выбирало и id записывались в массив.
Например пользователь поставил галочки на вторую и четвертую строку, чтобы и третья выбралась.

Заранее спасибо.
Ответить с цитированием