Javascript.RU

Отметка всех чекбоксов в таблице

Подобная задача иногда возникает, когда нужно в админке выбрать несколько элементов для удаления или редактирования и имена флажков имеют вид delete[10]:

<input type="checkbox" name="delete[{id}]" value="{id}" />

.

function CheckAll(cb, group)
{
	var table = cb;
	while(table.tagName.toLowerCase()!='table')
	{
		table = table.parentNode;
	}

	var cbs = table.getElementsByTagName('input');

	for(var i = 0; i < cbs.length;i++)
	{
		if(cbs[i].type.toLowerCase()=='checkbox')
		{
			if(cbs[i].name.match(new RegExp(group+'\[[0-9]+\]')) ) cbs[i].checked = cb.checked;//!cbs[i].checked;
		}
	}
}

Для использование в одной из ячеек верхней строки таблицы надо поместить HTML вида

<input type="checkbox" value="0" onclick="CheckAll(this, 'delete')" />
-1

 
Поиск по сайту
Другие записи этого автора
Jason Bourne
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние темы на форуме
Forum