Bootstrap Modal方法多次触发

时间:2016-06-15 06:13:27

标签: javascript jquery bootstrap-modal

我正面临着bootstrap模式的问题。 我已经实现了以下代码。 我不知道发生了什么,但是第一次点击“是”按钮它工作正常,但是当我点击“否”按钮后,当我点击“是”按钮时,“是”按钮点击事件被多次激活。 我不知道为什么会这样。

$('#confirmationModal').modal('show');
$("#confirmationModal").on('shown.bs.modal', function() {
  $('#confirmationModal').modal({
    backdrop: 'static',
    keyboard: false
  }).one('click', '#yesbutton', function(e) {
    $('#confirmationModal').modal('hide');

    //Doing Ajax Stuff and alert data.    

    //Very important line.
    //This is needed to prevent multiple firing of the yes button event.

    $(this).off(event);

  })
}); * * strong text * *

1 个答案:

答案 0 :(得分:1)

我认为问题是该事件多次被注册,因为上述代码在表的每一行的另一个点击事件中被调用。

因此,我通过明确为按钮注册click事件并仅调用modal.show()来显示确认对话框来解决此问题。< / p>