将函数绑定到Bootstrap Modal Cancel

时间:2017-12-05 13:15:37

标签: javascript jquery bootstrap-modal

我知道我们可以将一个函数绑定到bootstrap模式以用于close事件,如下所示:

$("#myModal").on('hide.bs.modal', function(){ 
    //run the script
});

我需要知道,当对话框被取消时,这也会在单击对话框时触发" OK"。我该如何过滤?我需要知道,当对话框被隐藏但没有点击主按钮时。

三江源。

1 个答案:

答案 0 :(得分:0)

我建议你在模态关闭按钮上添加一个ID,并使用jQuery的click()函数来检测它何时被点击。

这是一个例子

$('#modal-close-btn').click(function() {
  console.log("MODAL CLOSED");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">
    <!-- Modal content-->
    <div class="modal-content">
      <!-- ... -->
      <div class="modal-footer">
        <button type="button" id="modal-close-btn" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>