我已经在laravel 5.2中提出了这样的观点:

<table class="table table-condensed table-bordered table-hover">
  <tr>
     <th>Report</th>
     <th>Type</th>
     <th>Date</th>
  </tr>
  <?php $index = 0; ?>
   @foreach($tableContent as $data)
      <?php $index++; ?>
      <tr>
         <td><input type="checkbox" name="reports-[{{$data->id}}]"  id="{{$data->id}}" >{{$data->title}}</input></td>
         <td><b>{{$data->report_type}}</b></td>
         <td>{{$data->created_at}}</td>
      </tr>
   @endforeach

 </table>


然后,我想在控制器中获取选中复选框的ID。我试图使用这些代码:

console.log($("input[name=reports-1]").attr("id"));
console.log($("input[name=reports-1]").val());


但是这些是未定义的...有没有办法获取这些复选框的ID。提前致谢 :)

我也试过这个:

console.log($("input[name=reports-1]").map(function()
                {
                  return  this.id;
             }));


但是它返回一个对象,而不是复选框ID

最佳答案

看一下您的代码。 name="reports-[{{$data->id}}]"应替换为name="reports-{{$data->id}}"。在复选框输入标签的名称值中,它包含[]。但是,您的[]中没有console.log。当然,它将返回undefined,因为它与复选框输入标记中的任何名称值都不匹配。

关于javascript - 如何使用JQuery从Laravel 5.2中的某些复选框获取选定的复选框ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38949163/

10-11 23:28
查看更多