За последние 24 часа нас посетили 20725 программистов и 1698 роботов. Сейчас ищут 1612 программистов ...

Захват нескольких checkbox с использованием shift

Тема в разделе "JavaScript и AJAX", создана пользователем Horus1613, 16 авг 2018.

  1. Horus1613

    Horus1613 Новичок

    С нами с:
    25 май 2017
    Сообщения:
    34
    Симпатии:
    0
    Добрый день.

    Есть такой код https://jsfiddle.net/horus1613/2myawesr/10/

    Он работает, но при захвате нескольких чекбоксов с использованием shift выделяются другим цветом только первый и последний td, то есть непосредственно выбранные. Как сделать так, чтобы выделялись все отмеченные?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    потому, что цвет меняется при срабатывании события клика, а событие срабатывает только на первый и последний элементы.
    только не совсем понимаю, почему ячейки не перекрашиваются при клике по ним самим, а только по чекбоксам.
     
  3. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    Horus1613 нравится это.
  4. Horus1613

    Horus1613 Новичок

    С нами с:
    25 май 2017
    Сообщения:
    34
    Симпатии:
    0
    Да, спасибо большое, то что надо!
    Тут, правда, ячейка не выделяется, если первый раз устанавливаешь чекбокс. Но это нет принципиально.
     
  5. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    Обновил. Спасибо большого для меня много, а вот палец нажатый лучше любой благодарности
     
    Horus1613 нравится это.
  6. Horus1613

    Horus1613 Новичок

    С нами с:
    25 май 2017
    Сообщения:
    34
    Симпатии:
    0
    Сделано) Но изменений в коде не вижу)
     
  7. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    return; - эту строку убери
     
    Horus1613 нравится это.