ОБНОВЛЕННОЕ РЕШЕНИЕ:
Хорошо, теперь, когда ваша проблема более понятна, вот правильное решение:
Если вы хотите, чтобы строки имели цвет фона при выборе с помощью клавиши Shift, вам нужно изменить эту строку:
lastChecked.style.background = "yellow";
to & rarr;
$('.chkbox')[i].parentNode.style.backgroundColor='yellow';
ИЛИ
$('.chkbox').eq(i).parents('tr').style.backgroundColor='yellow';
Ваша версия пытается установить цвет фона на флажок. Это невозможно. Вам необходимо выбрать родительский узел флажка.
Первая версия в моем решении будет нацелена на непосредственного родителя флажка. Это нормально использовать в вашем случае, если ваши <tr>
только на один уровень глубиной. Однако, если ваши <tr>
могут пойти глубже (то есть флажок может быть в <span>
, который затем находится внутри <tr>
), вам следует использовать вторую версию, которая ищет предков флажка для <tr>
элемент, затем устанавливает его фон.