仅当 Laravel 接受确认时才关闭模式

Posted

技术标签:

【中文标题】仅当 Laravel 接受确认时才关闭模式【英文标题】:Closing a modal only if the confirmation is accepted in Laravel 【发布时间】:2022-01-08 22:37:09 【问题描述】:

我是 Laravel 的新手,我正在尝试制作一个带有关闭和添加按钮的模式。当我单击关闭时,会显示一个小对话框询问您是否真的要退出模态,但是当我单击确定时,它不会关闭模态。有谁知道这是为什么?

我的模态:

<div class="modal-footer">
          <button type="button" class="btn btn-secondary" onclick ="return confirm('Do you really want to quit?');" data-backdrop="static">Close</button>
          <button type="submit">Add</button>
        </div>

【问题讨论】:

【参考方案1】:

return confirm('Do you really want to quit?'); 不做任何事情。您应该使用 jQuery 来隐藏模式。

如果你真的想使用confirm,你可以使用下面的内联命令或使用单独的函数。

假设modal的id是“test_modal”,那么:

<div class="modal-footer" id="test_modal">
    <button type="button" class="btn btn-secondary" 
            onclick ="confirm('Do you really want to quit?')? $('#test_modal').modal('hide') : false" 
            data-backdrop="static">Close</button>
    <button type="submit">Add</button>
</div>

【讨论】:

这可行,但只会删除实际的页脚,而不是整个模式......知道为什么吗? 这里应该用整个modal的id代替test_modaltest_modal 是一个示例,仅用于演示。这是页脚的id,所以只删除了页脚。 啊,是的!谢谢!但它仍然存在问题。背景仍然是暗淡的,当模态框打开并且您可以与屏幕进行交互时。 我已经更新了答案。 不错!!你做了什么改变?

以上是关于仅当 Laravel 接受确认时才关闭模式的主要内容,如果未能解决你的问题,请参考以下文章

仅当用户在 Laravel 5.7 中处于活动状态时才登录用户

仅当枢轴属性为空时才通过 manyToMany 计算相关模型 - Laravel

仅当在下拉列表之外单击鼠标时才关闭引导下拉列表

Python正则表达式:仅当模式重复n次时才匹配

单击背景时如何防止laravel jetstream模式关闭?

仅当使用 knex 唯一时才插入