Я не могу использовать Sweetalert, чтобы сделать подтверждение в ASP с помощью LinkButton - PullRequest
0 голосов
/ 14 марта 2019

Я работаю над школьным проектом и не могу подтвердить удаление с помощью 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>

И то, что я хочу сделать, - это когда я нажимаю на кнопку ссылки в моем сеточном представлении, она показывает подтверждение подсвечивания, спрашивающее, хочу ли я удалить или нет!

Это моя ссылка:

<asp:LinkButton ID="LinkButton1" CssClass="delete" runat="server" OnClientClick="return Confirm(this, event);" CommandName="Delete">LinkButton</asp:LinkButton>

Пожалуйста, мне действительно нужна помощь с этим!Спасибо.

1 Ответ

0 голосов
/ 14 марта 2019

Ваша кнопка asp link вызовет функцию подтверждения.Подтверждение вернет 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/

...