Показать сообщение отдельно
  #1 (permalink)  
Старый 04.02.2017, 19:02
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

Как проставить атрибут checked у дочерних элементов
Помогите пожалуйста !!!

Как при нажатии на первый чекбокс проставить чекбоксы всех вложенных элементов желательно методом click по вложенным чекбоксам, как это вообще правильно делается

<ul class="par parent0 level0 collapse in" aria-expanded="true">


    <label class="form-checkbox form-icon active">
         <input class="check" checked="checked" type="checkbox">
    </label>
   <li>
        <a>3D Графика</a>
        <ul class="collapse level1"><label class="form-checkbox form-icon">
         <input class="check" type="checkbox"></label>
         <li>
            <a>3D Анимация</a>
         </li> 
            <label class="form-checkbox   form-icon">
         <input class="check" type="checkbox"></label>
          <li>
           <a>3D Иллюстрация</a>
          </li> <label class="form-checkbox form-icon">
          <input class="check" type="checkbox"></label>
         <li>
        <a>3D Моделирование</a>
         </li> <label class="form-checkbox form-icon">
        <input class="check" type="checkbox"></label>
        <li>
         <a>3D Персонажи</a>
        </li> <label class="form-checkbox form-icon">
         <input class="check" type="checkbox"></label>
         <li>
          <a >3D Визуализация</a>
         </li>  
       </ul></li></ul>

$('.form-checkbox input[type=checkbox]').change(function(){
    var obj;
  if($(this).attr('checked','checked')){
      obj = ($(this).parent('.form-checkbox').parent('.level0').find('.active').find('ul').find('.form-checkbox').find('input[type=checkbox]'))
      $.each( obj, function( key, value ) {
       alert( key + ": " + value);
      });

     
  }

});

В jquery коде удивительно получаю алерт но не могу даже класс чекбокса просмотреть

Еще тут нужно учесть что lebel вокруг каждого чекбокса служит псевдоэлементом идолжен быть active

Последний раз редактировалось imedia, 04.02.2017 в 19:15.
Ответить с цитированием