2016-10-13 44 views
0

确认我有一个按钮,我用它来删除记录 每次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" />

回答

0

正如documentation指出:

所有引导模态,不像本地警报,确认,或提示, 产生非阻塞事件。由于此限制,在用户解除对话之前不应评估代码 应在对话的回调函数内放置(或调用) 。

所以,如果你想只有当用户确认操作发生的事情,你需要在你的代码进入一个回调,就像这样:

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; 
}