2016-12-06 3 views
1

У меня есть представление приложения, как зовут этогоПроверить флажки после щелчка ссылки в Jquery

enter image description here

пользователя приходит с массивом и от 0 до 8 других значений приходят с разным массивом.

<table class="table"> 
<thead> 

    <tr> 
     <th width="60%">Name</th> 
     <th>View</th> 
     <th>Edit</th> 
     <th>Delete</th> 
    </tr>  
</thead> 
<tbody> 
    <?php $x = 0; ?> 
     <?php foreach ($users as $user) { ?> 

     <tr> 

      <th style="background-color: #cce5ff;"> <a style="color:#8c8c8c; cursor: pointer;" type="button" data-toggle="collapse" data-target="#<?php echo $user['user']->id; ?>_<?php echo $x; ?>"> 
        <b><?php echo $user['user']->first_name . " " . $user['user']->last_name; ?></b></a> 
      </th> 
      <th colspan="3" style="background-color: #cce5ff;"><a id="<?php echo $user['user']->id; ?>" class="select_all user_<?php echo $user['user']->id; ?>" style="cursor: pointer;">Select All</a> </th> 

     </tr> 
     <tbody id="<?php echo $user['user']->id; ?>_<?php echo $x; ?>" <?php if($x != 0){?> class="collapse"<?php } ?>> 
     <?php foreach ($folders as $folder) { 

       $user_permissions = get_folder_permission($user['user']->id,$folder->id); 

      ?> 

     <tr> 
      <td> 
       <?php echo $folder->client_name;?> 
      </td> 
      <td> 
       <input type="checkbox" id="view_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" class="is_check_v check_all_<?php echo $user['user']->id; ?>" value="view" <?php if(isset($user['permission'])){if(!empty($user_permissions) && $user_permissions->can_view==1){ echo 'checked';}else{echo '';}}?> name="per">  
       <input type="hidden" id="h_view_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" name="view_permission[][<?php echo $folder->id; ?>][<?php echo $user['user']->id; ?>]" value="<?php if(!empty($user_permissions)){ echo $user_permissions->can_view;}else{ echo 0; } ?>"> 
      </td> 
      <td> 
       <input type="checkbox" id="edit_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" class="is_check_e check_all_<?php echo $user['user']->id; ?>" value="edit" <?php if(isset($user['permission'])){if(!empty($user_permissions) && $user_permissions->can_edit==1){ echo 'checked';}else{echo '';}}?> name="per"> 
       <input type="hidden" id="h_edit_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" name="edit_permission[][<?php echo $folder->id; ?>][<?php echo $user['user']->id; ?>]" value="<?php if(!empty($user_permissions)){ echo $user_permissions->can_edit;}else{ echo 0; } ?>"> 
      </td> 
      <td> 
       <input type="checkbox" id="delete_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" class="is_check_d check_all_<?php echo $user['user']->id; ?>" value="delete" <?php if(isset($user['permission'])){if(!empty($user_permissions) && $user_permissions->can_delete==1){ echo 'checked';}else{echo '';}}?> name="per"> 
       <input type="hidden" id="h_delete_<?php echo $folder->id; ?>_<?php echo $user['user']->id; ?>" name="delete_permission[][<?php echo $folder->id; ?>][<?php echo $user['user']->id; ?>]" value="<?php if(!empty($user_permissions)){ echo $user_permissions->can_delete;}else{ echo 0; } ?>"> 
      </td> 
     </tr> 

     <?php } ?> 
     </tbody> 
     <?php $x++; ?> 
     <?php } ?> 
</tbody> 

Я хочу, чтобы проверить все "View" "Изменить" "Удалить" флажок после щелчка "Select All" ссылку. У каждого пользователя есть ссылка «Выбрать все», и если щелкнуть по нему, то будет установлен только его флажок. Это я хочу, но я не собираюсь это делать.

Я хочу сделать это с помощью JQuery.

Любая помощь пожалуйста.

ответ

2

Этот код Jquery решить мою проблему.

$(".select_all").click(function() { 
    user_id = $(this).attr('id'); 
    $.each($('.check_this_'+user_id),function(){ 
    $(this).prop('checked',true); 
    }); 
}); 
+5

Пожалуйста, не публикуйте бесплатные ответы на вопросы, а также дайте комментарий к тому, что делает ваш код. –

0

Try (при условии, что ваш Выбрать все кнопки ID является SelectAll):

$('#selectAll').click(function(e){ 
    var table= $('.table'); 
    $('td input:checkbox',table).prop('checked',this.checked); 
}); 
+1

, но выберите все ссылки, входящие в массив –

+0

Дайте идентификатор или класс, чтобы выбрать ссылку «Все», прежде чем связывать ее с массивом. –

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