0

我正在开发 MVC 应用程序。我正在为 CSS 使用 bootstrp。

我想使用警报/对话框来确认删除记录。它应该要求 OK/Cancel 并根据按钮单击下一步将执行...

我从某个论坛获得了以下代码,它工作正常,但如果我单击“确定”或“取消”按钮没有收到任何事件

如何从下面的代码中读取这些点击事件?

$('#Deactivate').click(function () {


    var href = $(this).attr('href');
    if (!$('#dataConfirmModal').length) {
        $('body').append('<div id="dataConfirmModal" class="modal" role="dialog" aria-labelledby="dataConfirmLabel" aria-hidden="true"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h6 id="dataConfirmLabel">Deactivation Confirmation</h6></div><div class="modal-body"><h3>Are you sure to deactive @Model.Name ?</h3> </div><div class="modal-footer"><button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button><a class="btn btn-primary" id="dataConfirmOK">OK</a></div></div>');
    } 
    $('#dataConfirmModal').find('.modal-body').text($(this).attr('data-confirm'));
    $('#dataConfirmOK').attr('href', href);
    $('#dataConfirmModal').modal({show:true});


    $('#dataConfirmOK').on('click', function(e) 
    {
        alert('@Model.Id');

       var url2 = "@Html.Raw(Url.Action("DeactivateParty", "Party", new { @id = "PoNo"}))";
        alert(url2);
        url2 = url2.replace("PoNo", '@Model.Id');

        $.post(url2, function (data) {
            if(data == true)
            {
                var url = $("#RedirectTo").val();
                location.href = url ;

            }
    });

    return false;




});
4

2 回答 2

0

您必须为 Ok 按钮指定一个事件处理程序:

$('#dataConfirmOK').on('click', function(e) {
    // Call your delete action here
});
于 2013-05-03T06:52:48.473 回答
0

看起来您在关闭 post 方法时出现语法错误:

$.post(url2, function (data) {
    if(data == true)
    {
        var url = $("#RedirectTo").val();
        location.href = url;
    }

应该...

$.post(url2, function (data) {
    if(data == true)
    {
        var url = $("#RedirectTo").val();
        location.href = url ;
    }
})

nb 如果您将发布的代码转储到您喜欢的浏览器的控制台窗口中,您将看到错误。

于 2013-05-03T08:19:20.090 回答