Показать сообщение отдельно
  #2 (permalink)  
Старый 02.09.2011, 07:41
Аватар для crayday
Аспирант
Отправить личное сообщение для crayday Посмотреть профиль Найти все сообщения от crayday
 
Регистрация: 30.08.2011
Сообщений: 61

function checkall(clicker) {
	var inputs = clicker.parentNode.getElementsByTagName('input');
	for(var i = 0; i < inputs.length; i++) inputs[i].checked = true;
}

onclick назначаем span элементу, а не li (иначе будет выделяться всё даже при клике по одной галочке), и в качестве аргумента подаём this:
<ul>
   <li title="1"><span onclick="checkall(this)">Язык 1</span>
      <ul>
         <li><input type="checkbox" name="box[]" title="1">позиция 1<li>
         <li><input type="checkbox" name="box[]" title="1">позиция 2<li>
         <li><input type="checkbox" name="box[]" title="1">позиция 3<li>
      </ul>
   </li>
   <li  title="2"><span onclick="checkall(this)">Язык 2<span>
      <ul>
         <li><input type="checkbox" name="box[]" title="2">позиция 1<li>
         <li><input type="checkbox" name="box[]" title="2">позиция 2<li>
         <li><input type="checkbox" name="box[]" title="2">позиция 3<li>
      </ul>
   </li>   
</ul>

Последний раз редактировалось crayday, 02.09.2011 в 07:53. Причина: сбои в работе логического аппарата "failed to connect brain. 404 not found"
Ответить с цитированием