Bootbox ASP.NET MVC Подтверждения

Привет, я пытаюсь заставить диалог подтверждения (Bootbox) работать. Он отображает диалоговое окно подтверждения, но ничего не делает после нажатия кнопки ОК.

 $(document).on("click", "#close", function (e) {
            e.preventDefault();
            var $this = $(this);
            bootbox.confirm("Are you sure you want to close this Service Request? This operation cannot be reversed."
                , function (result) {
                    if (result) {
                        $this.closest('form').submit();
                    } else {
                        console.log("user declined");
                    }
                });
        });

Я считаю, что это неправильно

$this.closest('form').submit();

Моя кнопка <td><a href="@Url.Action("CloseLog", "Log", new {id = item.LogID})"><span class="glyphicon glyphicon-trash" id="close"></span></a>

Вопрос в том, как заставить работать кнопку ОК?

РЕДАКТИРОВАТЬ: я могу вызвать эту функцию из onClick в кнопку? Если так Как?

$(document).on("click", ".alert", function (e) {
            var link = $(this).attr("href"); // "get" the intended link in a var
            e.preventDefault();
            bootbox.confirm("Are you sure?", function (result) {
                if (result) {
                    document.location.href = link;  // if result, "set" the document location      
                }
            });
        });

1 ответ

На основании вашего комментария

$(document).ready(function()
{
  $("#close").click(function()
  {
     var link = $(this).attr("href"); // "get" the intended link in a var
     var result = confirm("Are you sure?");
     if(result)
     {
       document.location.href = link;  // if result, "set" the document location      
     }
  });
});
Другие вопросы по тегам