【问题标题】:JQuery "Boostrap Confirmation" plugin doesn't show in second clickJQuery“引导确认”插件不显示在第二次点击
【发布时间】:2015-04-01 22:57:57
【问题描述】:

当我第二次单击确认框时未显示,当我将确认从 MVC 操作(重定向)更改为 Ajax 方法时,它停止工作。

可能是因为我不再刷新页面了。我该如何解决?重置 BootStrap.Confirmation 变量?

// Submit (Approve, Disaprove, SetPending, SetBilled)
$('#divSetStatus button').click(function (e) {
    e.preventDefault();

    // Check if there is an item selected
    var totalSelected = TableManaged.GetSelectedRowsTotal($('#datatableList'));
    if (totalSelected > 0) {

        // select button pressed
        var newStatus = e.target.value;
        var button = $('button[value=' + newStatus + ']');
        var selectedRows = TableManaged.GetSelectedRowsIds($('#datatableList')).toString();

        // initialize Bootstrap.Confirmation plugin
        button.confirmation({
            singleton: true,
            popout: true,
            onConfirm: function () {

                // Set Status
                $.ajax({
                    type: 'GET',
                    url: baseUrl + "TimeSheetManagement/SetStatus",
                    data: {
                        screen: $('#hdnScreen').val(),
                        status: newStatus,
                        ids: selectedRows
                    },
                    success: function (data) {
                        // do something
                    }
                });
            }
        });

        // Asks for a confirmation
        button.confirmation('show');

    }
});

【问题讨论】:

    标签: javascript c# jquery ajax twitter-bootstrap


    【解决方案1】:

    我遇到了类似的问题。这是因为我用过

    $('#divSetStatus button').confirmation('show');
    

    而不是

    $(document).ready(function() { $('#divSetStatus button').confirmation(); });
    

    button.confirmation() 将仅在单击按钮后显示确认对话框,但它也适用于后续单击。

    【讨论】:

    • 您好,我试过了,使用 .confirmation(),现在第一次点击不起作用哈哈。你能给我一个你的代码的例子吗?谢谢
    • 我想是因为你绑定了click事件。您应该从那里删除它并执行类似$( document ).ready(function() { $('#divSetStatus button').confirmation(); }); 的操作。
    • 问题是在这种情况下我将如何设置参数?我检查网格中是否选择了任何项目,我还从屏幕上的某些字段中获取值。
    • 尝试在#divSetStatus 按钮上使用javascript 的.click() 方法,以便在您想要显示确认信息时以编程方式激活它。
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多