2014-02-10 3 views
1

Мой код можно найти здесь, в JSFIDDLEДинамический список Галочка вопрос

У меня есть вопрос относительно динамического выбора флажок в списке. Если я проверяю parent1 checkbox, то дети parent 1 должны быть проверены.

Как и я, я проверяю Parent1, Category 1.1, Category 1.2, Category 1.3 Должен быть проверен, И если я сниму отметку Parent 1, the childrens, вы также не будете отмечены.

Поскольку эти значения поступают из базы данных в цикле foreach, который я привел ниже в своем коде.

Вот мой код.

<div class="middle-right"> 
     <ul class="mid-right-list"> 
      <?php 
       foreach($pntrs AS $ps) 
       { 
       $catrs=$media->Catgselectn($ps['parent_id'],'sales_catmgmt'); 
      ?> 

      <li><b>+ <?php echo $ps['parent_name'];?></b> 

      <?php 
       foreach($catrs AS $cg) 
       { 
      ?> 
      <ul> 
       <li><input type="checkbox" class="checkbox1" name="catg[]" value="<?php echo $cg['cat_id']; ?>"><?php echo $cg['cat_name']; ?></li> 
      </ul> 
      <? } ?> 
       </li> 
      <?php 
      } 
      ?> 
     </ul> 
    </div> 
+1

Вы пытались добавить отдельный id/classes в ul, так что вы можете изменить состояние флажка с помощью jQuery? – Justinas

+0

Установите триггер на родительский флажок, а затем установите флажок родителя, затем вы можете проверить все те дочерние элементы, которые находятся под этим родителем. – Suleman

+0

Привет, Сулеман. Я попробовал. Но стоит столкнуться с некоторыми проблемами с кодированием. Возможно ли предоставить код. Спасибо. –

ответ

2

Вот Jquery решение. Вы можете использовать jquery. JsFriddle

$(function() { 
    $("input[type='checkbox']").change(function() { 
     $(this).siblings('ul') 
      .find("input[type='checkbox']") 
      .prop('checked', this.checked); 
    }); 
}); 
+0

Спасибо Monirul .. Его работа хорошая .... –

+0

Добро пожаловать. Если вы считаете его полезным, то вы можете отметить как ответ. –

0

Один из способов - вы можете написать триггер jquery для идентификаторов родителей, которые содержат разные атрибуты. Затем установите флажок родительского флажка, найдите этот идентификатор, затем соответствующим образом установите эти дочерние флажки.

пример триггера: -

$(document).ready(function() { 
    $('body').delegate('.parent_class_of_checkbox', 'click', function(evt) { 
     // here mark checked to child checkbox. 
    }); 
}); 
+0

Спасибо за код ... –

Смежные вопросы