我不能使用sweetalert使用linkbutton在ASP中进行确认

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (40)

我正在开展一个学校项目,我无法使用sweetalert进行删除确认。

这是脚本:

<script type="text/javascript">
                        function myDelete {
              e.preventDefault();
            swal({
                title: "Are you sure?",
                text: "You want to Save this project?",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: '#DD6B55',
                confirmButtonText: 'Yes, I am sure!',
                cancelButtonText: "No, cancel it!",
                closeOnConfirm: true,
                closeOnCancel: true
            },
            function (isConfirm) {
                if (isConfirm) {
                    return true; 
                    
                   // $(this).trigger('click');
                    $('#LinkButton1').click();
                   // e.currentTarget.submit();
                } else {
                      return false; 
                    // alert("False");
                }
            });
                            </script>

而我想要做的是当我点击我的gridview上的链接按钮时,它会显示sweetalert确认,询问我是否要删除或不!

这是我的链接按钮:

<asp:LinkButton ID="LinkButton1" CssClass="delete" runat="server" OnClientClick="return Confirm(this, event);" CommandName="Delete">LinkButton</asp:LinkButton>
提问于
用户回答回答于

您的asp链接按钮将调用确认功能。如果“是的,我确定!”确认将返回true。

使用sweetalert@2.1.2

function confirm(button, e) {
    e.preventDefault();
    var buttonId = $(button).attr('id');
    console.log(buttonId);
    swal({
      title: "Are you sure?",
      text: "You want to Save this project?",
      type: "warning",
      buttons: ["No, cancel it!", "Yes, I am sure!"],
    }).then((confirm) => {
      if (confirm) {
        console.log("confirm:", confirm);
        return true;
      } else {
        console.log("confirm:", confirm);
        return false;
      }
    });
  }

JsFiddle:https://jsfiddle.net/167a4z8k/3/

扫码关注云+社区

领取腾讯云代金券