我有一个像这样构建的laravel形式:
{{Form::model($show, ['method' => 'PUT', 'route' => ['shows.update',$show->id],'files' => 'true']);}}
@include('shows.partials.form')
{{Form::close()}}
我用它来编辑我的表格。但是我现在想要在该表单中添加一个删除按钮,以便能够删除当前正在编辑的项目。我怎么做到这一点?这样做有干净的方法吗?
答案 0 :(得分:2)
由于html5规范,无法嵌套表单,因此laravel不允许嵌套表单。处理它的一种简单方法是一个接一个地定义表单并使用onclick事件提交表单。这样你就不需要编写臃肿的jquery脚本了。
例如:
{{ Form::open(array('url' =>URL::Route("routename", $id), 'method' => 'DELETE', 'name' => 'delete')) }}
some visual stuff
{{ Form::close() }}
.
.
.
{{ Form::open(array('url' =>URL::Route("routename2"), 'method' => 'put', 'name' => 'save', 'files' =>true)) }}
<button type="button" class="btn btn-danger btn-xs" onCLick="document.forms.delete.submit()">
<i class="fa fa-trash-o"></i> Delete
</button>
some another visual stuff
{{ Form::close() }}
答案 1 :(得分:0)
您可以添加:
<button type="button" id="delete_submit">Delete</button>
JS / jQuery的:
$('#delete_submit').click(function(event) {
event.preventDefault();
// $.ajax({})
// or modify attribute of the form
// then #('#your_form').trigger('submit');
});