【问题标题】:SweetAlert isConfirm does not work properlySweetAlert isConfirm 无法正常工作
【发布时间】:2021-10-22 23:45:49
【问题描述】:

我想在提交这样的表单后向用户显示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");

这意味着if (isConfirm) {function (isConfirm) { 工作不正常。

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

【问题讨论】:

    标签: javascript jquery laravel sweetalert sweetalert2


    【解决方案1】:

    把这个改成:

     $(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;
        });
    });
    

    【讨论】:

    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2016-09-01
    • 2012-07-11
    • 2018-04-08
    • 2017-04-20
    • 2018-10-02
    相关资源
    最近更新 更多