javascript - SweetAlert isConfirm 无法正常工作

标签 javascript jquery laravel sweetalert sweetalert2

我想显示 Sweet Alert 2提交表单后向用户确认消息如下:

<form id="myForm" data-flag="0" action="" method="POST">
   @csrf
   <input type="checkbox" id="btn-submit" name="wallet_checked" onchange="this.form.submit();">
</form>

如您所见,我使用了 onchange="this.form.submit();" 来提交表单,而没有使用提交按钮,并且工作正常。

然后我尝试添加此脚本作为向用户显示 SweetAlert 消息的脚本:

 $(document).on('click', '#btn-submit', function(e) {
    e.preventDefault();
    let form = $(this).parents('form');
    swal(
        {
        title: "Attention!",
        text: "Are you sure you want to make this",
        type: "warning",
        allowEscapeKey: false,
        allowOutsideClick: false,
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes",
        cancelButtonText: "No",
        showLoaderOnConfirm: true,
        closeOnConfirm: false
    },

    function (isConfirm) {
        if (isConfirm) {
            console.log("YES");
        }
        return false;
    });
});

因此,单击复选框后,该函数会在屏幕上显示 Sweet Alert 消息,但是当我按下 Yes 按钮时,它不会运行 console.log("YES");.

这意味着 function (isConfirm) { 处的 if (isConfirm) { 无法正常工作。

那么如何解决这个问题呢? isConfirm 有什么问题吗?

最佳答案

将其更改为:

 $(document).on('click', '#btn-submit', function(e) {
    e.preventDefault();
    let form = $(this).parents('form');
    swal(
        {
        title: "Attention!",
        text: "Are you sure you want to make this",
        type: "warning",
        allowEscapeKey: false,
        allowOutsideClick: false,
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes",
        cancelButtonText: "No",
        showLoaderOnConfirm: true,
        closeOnConfirm: false
    })
    .then((isConfirm) => {
        if (isConfirm) {
            console.log("YES");
        }
        return false;
    });
});

关于javascript - SweetAlert isConfirm 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68878812/

相关文章:

javascript - 当数量变化时如何计算表中的行总计

javascript - 用JS修改链接标题

javascript - 发布时出现错误的表单数据名称

javascript - 如何显示下个月的 Laravel FullCalendar

mysql - 删除唯一的索引列

javascript - 对流中的每个元素应用多个函数

javascript - Window.onbeforeunload - 了解用户点击了什么 Angular 5

javascript - 数据表过滤器数量大于

php - 将 Jquery 数组传递给 MySql

php - 数据库 | PHP |错误?