【发布时间】:2021-08-09 16:35:18
【问题描述】:
我想更改多个选项的状态 在图中,选择我要更改的列,然后点击modal,选择状态,然后点击Change,所有选中的状态都变为选中状态 在 Laravel 中怎么样?
【问题讨论】:
-
这似乎是前端的事情。但是,话虽如此,请提供更多详细信息和代码。
我想更改多个选项的状态 在图中,选择我要更改的列,然后点击modal,选择状态,然后点击Change,所有选中的状态都变为选中状态 在 Laravel 中怎么样?
【问题讨论】:
在刀片中添加
<table> <input type="checkbox" id="check-all" class="flat" ></th> </table>
在模态中
<input type="hidden" name="hidden_id" id="hidden_id" />
在 Ajax 中
$(document).on('click', '#update', function(){
var id = [];
$('.status:checked').each(function(){
id.push($(this).attr('id'));
});
$('#form_result').html('');
$.ajax({
url:"/order/"+id+"/edit",
dataType:"json",
success:function(html){
$('#status_id').val(html.data.status_id);
$('#hidden_id').val(html.data.id);
}
})
});
在控制器中
->addIndexColumn()
->addColumn('show', function($data){
$checkbox = '<input type="checkbox" name="status[]" id="'.$data->id.'" class="all print" />';
return $checkbox;
您必须发送隐藏在复选框中的 ID。 在控制器中你可以使用它
$ids_edit = explode(',', $request->hidden_id);
foreach($ids_edit as $id){
if($id){
$order =Order::find($id);
$order->status_id = $request->status_id;
$order->update();
}
}
【讨论】: