Отметка всех чекбоксов в таблице
Подобная задача иногда возникает, когда нужно в админке выбрать несколько элементов для удаления или редактирования и имена флажков имеют вид 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')" />
|
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.