我已经在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/