【发布时间】:2020-07-17 14:00:54
【问题描述】:
我用 html laravel 集合将这个表单写在一个表格中:
@foreach($patients as $patient)
<tr>
{{Form::open(['route' => 'patientDetails'])}}
{{Form::hidden('patient',json_encode($patient))}}
{{Form::close()}}
<td>{{$patient['display']}}</td>
.......
</td>
</a>
</tr>
@endforeach
</tbody>
<tfoot>
然后我编写了这个脚本部分,当用户点击表格的一行时,它可以让用户进入一个新页面,数据以隐藏形式呈现。
$(document).ready(function(e) {
$('#patients').DataTable({
responsive: true,
fixedColumns: true,
columnDefs: [
{
targets: "_all",
className: 'dt-body-center'
}
]
});
var table = $('#patients').DataTable();
$('#patients tbody').on('click', 'tr', function () {
var data = table.row( this ).data();
if (window.confirm( 'Stai per accedere ai dettagli di: '+data[0]+'' )) {
//here I need a way to select the form inside the row just cliked
console.log(data); //this do not contains the hidden form
};});});
也许我混合了太多概念,并且有一种简单的方法可以实现相同的目标(单击此表的一行并通过 post 方法转到带有一些附加数据的下一页)但实际上我想找到一种方法通过 jquery 选择行内的表单,然后进行提交。
【问题讨论】:
-
所以,如果我是对的,请告诉我:您想要的是在用户单击包含它的行时提交表单?另外:新页面是什么意思?新标签还是同一个标签?
-
@Scaramouche 你是对的,在点击 js "window.confirm" 上的确认按钮后,用户应该在同一个选项卡中进入一个新页面
标签: jquery laravel forms datatables laravelcollective