我有一个用于删除记录的按钮 每次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;
答案 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;
}