javascript - sweetalert 2 上有超过 2 个按钮

标签 javascript jquery sweetalert sweetalert2

我有一个带 2 个按钮的 sweetalert,但我想在其中多一个按钮。 例如,截至目前,我有"is"和“否”,我想再添加一个按钮,请稍后再说。请帮忙。

$("#close_account").on("click", function(e) {
    e.preventDefault();
    swal({
        title: "Are you sure?",
        text: "You will not be able to open  your account!",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes, close my account!",
        closeOnConfirm: false
    },
    function() {
        window.location.href="<?php echo base_url().'users/close_account' ?>"
    });
});

提前致谢。

最佳答案

您应该使用带有 jQ​​uery 事件绑定(bind)的自定义 HTML,它的工作原理几乎相同,唯一的问题是您需要自己为按钮添加样式,因为 SweetAlert 类对我不起作用。

$(document).ready(function() {
  $("#close_account").on("click", function(e) {
    var buttons = $('<div>')
    .append(createButton('Ok', function() {
       swal.close();
       console.log('ok'); 
    })).append(createButton('Later', function() {
       swal.close();
       console.log('Later'); 
    })).append(createButton('Cancel', function() {
       swal.close();
       console.log('Cancel');
    }));
    
    e.preventDefault();
    swal({
      title: "Are you sure?",
      html: buttons,
      type: "warning",
      showConfirmButton: false,
      showCancelButton: false
    });
  });
});

function createButton(text, cb) {
  return $('<button>' + text + '</button>').on('click', cb);
}
<link href="https://cdn.jsdelivr.net/sweetalert2/4.2.4/sweetalert2.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/sweetalert2/4.2.4/sweetalert2.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="close_account">Show</button>

关于javascript - sweetalert 2 上有超过 2 个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268318/

相关文章:

javascript - sweetalert 删除确认 laravel

javascript - 如何在 res.redirect() 之前等待

javascript - Node.JS:使用 Express 创建新页面

javascript - div后台打开页面

javascript - 分隔符淡入淡出

javascript - 启用/禁用基于输入字段的提交按钮(已填充/未填充)

Javascript - Sweetalert - 添加值到选择列表

javascript - 响应 native 上传图像的网络请求失败

JavaScript 正则表达式,返回模式前后的所有内容

javascript - 无法从 jQuery.ajax 成功函数返回值