javascript - SweetAlert2 确认对话框在 onclick 中无法正常工作

标签 javascript modal-dialog form-submit sweetalert2

如何修复 sweetalert2 确认对话框在 onclick 事件按钮中无法正常工作的问题?

我有一个模式弹出窗口,用于在提交 sweetalert2 之前触发 CRUD 操作确认对话框。

这是我的模态表单代码:

<form id="EditForm" asp-action="Edit">
<div class="modal-body">
    
    /*input codes here*/
</div>
<div class="modal-footer justify-content-between">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    <button type="submit" class="btn btn-success btn-flat" onclick="return submitResult()"><i class="far fa-check-circle"></i> Save Changes</button>
</div>

这是js代码:

function submitResult() {
        Swal.fire({
            title: 'Are you sure?',
            text: "You won't be able to revert this!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
        }).then((result) => {
            if (result.isConfirmed) {
                Swal.fire(
                    'Deleted!',
                    'Your file has been deleted.',
                    'success'
                )
                return true;
            }
            else {
                return false;
            }
        })
    }

Sample output

Apply edit, it still does not work

最佳答案

试试这个

<button type="submit" class="btn btn-success btn-flat" onclick="submitResult(event)"><i class="far fa-check-circle"></i> Save Changes</button>

....

function submitResult(e) {
    e.preventDefault();
    Swal.fire({
        title: 'Are you sure?',
        text: "You won't be able to revert this!",
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Yes, delete it!'
    }).then((result) => {
        if (result.isConfirmed) {
            Swal.fire(
                'Deleted!',
                'Your file has been deleted.',
                'success'
            )
            document.getElementById("EditForm").submit();
        }
    })
}

关于javascript - SweetAlert2 确认对话框在 onclick 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64870284/

相关文章:

angular - 发布到 Angular 4/5 页面

javascript - 如何从表单提交中获取所有单选按钮组选择

javascript - 当 style = auto 或 100% 时获取元素高度?

php包含文件执行失败

ios - 如何使操作表在调用时使周围的 View 变暗?

jquery - 从 ASP.NET MVC 中成功的 AJAX 调用重定向

javascript - 在没有回发的情况下在表/ GridView 中查看/预览上传的文件

javascript - 单击时更改输入 + 标签周围标签和 div 的颜色

javascript - select 中的 html 选择选项与我在 DOM 中看到的不同

php - 如何为所有表单提交事件编写通用 js 函数?