javascript bootstrap modal - 取消关闭

Kel*_*men 27 javascript jquery twitter-bootstrap

我的工作是使用javascript bootstrap 2.0.4

我正在寻找一种通过逻辑控制取消关闭模式的方法.但我找不到任何细节如何做到这一点

http://getbootstrap.com/javascript/#modals

像.NET这样的东西

OnWindowClosing(eventArguement) 
{ 
    if (shouldCancel) {
      eventArguement.Cancel = true; 
      return;
    }
}
Run Code Online (Sandbox Code Playgroud)

Pim*_*Web 49

请看这里:www.bootply.com/QTTDf3zRgV

在这个例子中,如果选中复选框,则无法关闭模态(使用js/jquery):

$('#myModal').on('hide.bs.modal', function(e){
  if( $('#block').is(':checked') ) {
     e.preventDefault();
     e.stopImmediatePropagation();
     return false; 
   }
});
Run Code Online (Sandbox Code Playgroud)


小智 5

e.cancel 未定义并导致错误 - 这就是上述解决方案有效的原因。

你应该添加 e.stopImmediatePropagation();

这是一个演示:http : //www.bootply.com/o5jsyItQMm