确认使用laravel形式删除?
确认删除的问题,一切正常,但如果您在确认弹出窗口中单击取消,它将从数据库中删除该项目。有任何想法吗?请用代码示例显示,我是laravel的新手。确认使用laravel形式删除?
<script>
function ConfirmDelete()
{
var x = confirm("Are you sure you want to delete?");
if (x)
return true;
else
return false;
}
</script>
{!! Form::open(['method' => 'DELETE', 'route' => ['path_delete_time', $time->id], 'onsubmit' => 'ConfirmDelete()']) !!}
{!! Form::hidden('case_id', $project->id, ['class' => 'form-control']) !!}
{!! Form::button('<i class="glyphicon glyphicon-trash"></i>', array('type' => 'submit', 'class' => 'specialButton')) !!}
{!! Form::close() !!}
只需添加回电给您的onsubmit
电话。所以函数返回的值决定了表单是否被提交。
'onsubmit' => 'return ConfirmDelete()'
现在唯一发生的事情是,你会得到一个弹出窗口,将重定向延迟到删除页面。
你可能要做的只是生成一个链接,然后在js中生成一个表单。 Like what they're doing here (only with JQuery)
你可以给形式的ID,并使用jQuery:用于提示框提交表单或删除记录时
{!! Form::open(['method' => 'DELETE', 'route' => ['path_delete_time', $time->id], 'id' => 'FormDeleteTime']) !!}
<script type="text/javascript">
$("#FormDeleteTime").submit(function (event) {
var x = confirm("Are you sure you want to delete?");
if (x) {
return true;
}
else {
event.preventDefault();
return false;
}
});
</script>
简单的放jQuery代码。
jQuery(document).ready(function($){
$('.deleteGroup').on('submit',function(e){
if(!confirm('Do you want to delete this item?')){
e.preventDefault();
}
});
});
完美作品,谢谢 – 2017-10-03 21:03:45
在我的新项目(Laravel 5.3),我使用了以下内容:
{!! Form::open(['method' => 'DELETE', 'route' => ['admin.user.delete', $user], 'onsubmit' => 'return confirmDelete()']) !!}
<button type="submit" name="button" class="btn btn-default btn-sm">
<i class="fa fa-trash-o"></i>
</button>
{!! Form::close() !!}
提起'的onsubmit'=> '返回confirmDelete()'否则,我已经当了一些问题我没有确认问题就关闭了警报。
的JavaScript:
function confirmDelete() {
var result = confirm('Are you sure you want to delete?');
if (result) {
return true;
} else {
return false;
}
}
只需返回'结果' – peter 2017-01-24 09:03:40
没有任何函数调用...
'onsubmit' => 'return confirm("are you sure ?")'
例如使用laravel 5
只是想我要概括这出
{!! Form::open(['url'=>'posts/'.$post->id.'/delete','method'=>'DELETE','class'=>'form-horizontal',
'role'=>'form','onsubmit' => 'return confirm("are you sure ?")'])!!}
位:
周的.html
<form method="post" action="..." class="has-confirm" data-message="Delete this Thing?">...</form>
的.js
$("form.has-confirm").submit(function (e) {
var $message = $(this).data('message');
if(!confirm($message)){
e.preventDefault();
}
});
EXCELENT!谢谢! – David 2014-10-29 08:48:54
不客气:) – lukasgeiter 2014-10-29 08:49:21
非常感谢,链接很容易通过Laravel的'数据确认',但这已被困住了。 – malhal 2015-02-19 16:41:22