我有这个Jquery代码:
<script type="text/javascript">
$('.blog-form').submit(function (e) {
e.preventDefault();
var blog_form = $(this);
bootbox.confirm("Are you sure?", function (result) {
if (result) {
blog_form.submit();
}
});
});
</script>
在我的Laravel表格中:
{!! Form::open(['action' => ['Test\\TestController@destroy', $thread->id], 'method' => 'delete', 'class' => 'blog-form']) !!}
{!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!}
{!! Form::close() !!}
如果我按下提交按钮,将显示确认消息。如果我按下'cancle',当然确认就会消失。所以..如果我按下“确定”按钮,则确认消息将淡出,但同时会弹出一条确认消息。一遍又一遍地。所以我不能按Ok,没有得到另一个确认消息。我还没能解决这个问题。谢谢你的帮助:)
答案 0 :(得分:1)
问题是你正在调用相同的submit()
函数,你在jQuery中拦截它。 一种防止这种情况的方法是使用标志。
<script type="text/javascript">
var confirmed = false;
$('.blog-form').submit(function (e) {
if(confirmed){
return;
}
e.preventDefault();
var blog_form = $(this);
bootbox.confirm("Are you sure?", function (result) {
if (result) {
confirmed = true;
blog_form.submit();
}
});
});
</script>