jqueryを使用してすべてをチェックし、すべてをチェック解除したいループにチェックボックスがあります。Jquery check all と uncheck all 関数を実装しましたが、checkall というラベルの付いたチェックボックスをチェックした後、ループ内の最初のチェックボックスのみをチェックします。どうすればこれを正しく実装できますか? コードを以下に示します。ありがとう。
意見:
<div><input type="checkbox" class="check_all"> Check all</div>
  <?php
      $cnt=0;
   echo form_open('students/del_student/'.$tennant_id);
    foreach($data_student as $row)
    {
      $cnt++;
      echo"<input type='hidden' name='course_occasion_id'   value=".$row->course_occasion_id.">";
      ?>
       <address>
     <div class="row-fluid">
      <div class="span2"><input type='checkbox' name='student_id[]'id="student_id" value="<?php echo $row->id;?>"  ></div>
      <div class="span4"><?php echo anchor("students/student/$row->id/$tennant_id",$row->first_name);?></div>
      <div class="span4"><?php echo $row->last_name;?> </div>
      <div class="span2"><?php echo $row->status;?> </div>
     </div>
     </address>
    <?php
     }
     ?>
Javascript:
 <script type="text/javascript">
   $('.check_all').on('click', function () {
    $("#student_id").prop('checked', $(this).prop('checked'));
   });
  </script>
出力:
