无法选择使用bootbox确认选项

时间:2016-10-13 17:36:16

标签: bootbox

我有一个用于删除记录的按钮 每次bootbox显示确认它自动关闭 在这个示例中,"取消"按钮不会说话 错误在哪里?



        function ConfermaCancella()
        {
           // e.preventDefault();
            bootbox.confirm("Sure to delete?", function (result) {

                if (result) {
                    return true;
                } else {
                    return false;
                }
            });
        }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>


    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="http://bootboxjs.com/bootbox.js"></script>

<input type="button" onclick = "return ConfermaCancella();" ID="ImageButton3"  value="Delete" />
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

documentation中所述:

  

所有Bootstrap模式,与本机警报不同,确认或提示,   生成非阻塞事件。由于这个限制,代码即   在用户解除对话框之前,不应评估   在对话框的回调函数中放置(或调用)。

因此,如果您希望只有在用户确认操作时才会发生某些事情,您需要将代码移动到回调中,如下所示:

function ConfermaCancella(){

    bootbox.confirm('Confirm delete?', function(result){

        /* 'result' is a truthy value */

        if(result){
            /* Do your delete action, probably using AJAX actions */
        }

    });

    return false;
}