Jquery使用Laravel表单确认不起作用

时间:2016-04-14 12:47:49

标签: javascript php jquery confirm

我有这个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,没有得到另一个确认消息。我还没能解决这个问题。谢谢你的帮助:)

1 个答案:

答案 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>