【发布时间】:2019-04-07 10:24:11
【问题描述】:
我有一个带有表单输入的数据表。
这就是我创建它的方式
public function getpurchasedata(Request $request)
{
if($request->get('orderID')){
$id = $request->orderID;
$orderNo = PurchaseOrder::find($id);
$order_items = PurchaseOrderItem::where('order_id',$orderNo->order_id)
->with('material')->get();
return DataTables::of($order_items)
->addColumn('name',function($order_items){
$name = $order_items->material;
return $name['name'];
})->addColumn ('expdate',function($order_items){
return '<input type ="date" id="expdate"
name="expdate" class="form-control">';
})->addColumn('action', function ($order_items) {
$buttons ='<button id="edit"
class="btn btn-info btn-sm">
<i class="far fa-edit"></i>
</button>
<button id="remove"
class="btn btn-danger btn-sm">
<i class="far fa-trash-alt"></i>
</button>';
return $buttons;
})->rawColumns(['expdate','action'])->make(true);
}
}
我使用以下方法将数据表值传递给控制器
grn_tableData:grn_table.data().toArray(),
但是当我使用 ajax 函数提交数据时,我会在 expdate 列的输入值上获得 html 标记。我怎样才能得到真正的价值?解释一下
【问题讨论】:
标签: php ajax laravel datatables input-field