JavaScript 确认取消在 Laravel 表单上不起作用

标签 javascript php forms laravel

我已确认:

<script type="text/javascript">
    function ConfirmDelete() {
        if (confirm("Are you sure you want to delete?")) {
            return true;
        }
        else {
            return false;
        }
    }
</script>

然后我就有了 Laravel 表单:

{!! Form::open(['action' => ['Test\\TestController@destroy', $thread->id], 'method' => 'delete', 'onsubmit' => 'ConfirmDelete()']) !!}
{!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!}
{!! Form::close() !!}

我收到消息,如果我按“确定”,该线程将被删除,但取消时也会发生这种情况。如果我按下取消键,我该怎么做才能不发生任何事情?

最佳答案

您可以进一步整理您的 JavaScript

<script type="text/javascript">
    function ConfirmDelete() {
        return confirm("Are you sure you want to delete?");
    }
</script>

此外,您需要确保在提交时返回函数的响应,例如

{!! Form::open(['action' => ['Test\\TestController@destroy', $thread->id], 'method' => 'delete', 'onsubmit' => 'return ConfirmDelete()']) !!}

关于JavaScript 确认取消在 Laravel 表单上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570438/

相关文章:

php - 重命名 Woocommerce 单个产品页面中的描述选项卡

javascript - PHP/JavaScript 随机数

php - 如何将我的数据库结果放入 3 维数组中?

javascript - 如何使表单仅在所有函数返回 true 时才提交?

javascript - 在innerHTML命令之后将JQuery函数重新绑定(bind)到输入字段

javascript - 一本学习 D3.js 的好书

javascript - SmartAdmin 模板页面功能运行两次 Bug

JavaScript 问题

.net - 使用 .NET 进行基于 Windows 窗体的产品开发

Javascript - 从元素中删除句子(不包含 id/class),但保留其余内容