jquery在关闭时销毁模态对话框

时间:2017-03-21 12:41:23

标签: javascript jquery django django-templates

我有一个jquery模式对话框,它在函数中创建如下:

function EditDialog(pk) {            
        $.ajax({
            url: "{% url 'populatereviewform' %}",
            method: 'GET',
            data: {
            pk: pk
        },
        success: function(formHtml){
            //place the populated form HTML in the modal body
            $('.modal-body').html(formHtml);
            $( "#dialog" ).modal({width: 500, height: 500});
        },
        dataType: 'html'
        });
    return false;
}

如何确保每次调用此函数时都会创建一个新的对话框实例?我想知道我是否能以某种方式挂钩关闭事件并确保对话框被彻底销毁。我试图调试一些东西,似乎我的一些变量在第二次调用此对话框时没有刷新,我试图找到它的底部。用于创建对话框的django模板是:

 <div id="dialog" class="modal" title="Edit" style="display:none">
        <div class="modal-dialog">
          <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Review Uploaded Image</h4>
              </div>
              <div class="modal-body">
              </div>
          </div>
        </div>
    </div>

1 个答案:

答案 0 :(得分:1)

您可以使用bootstrap模式回调。

$('#dialog').on('hidden.bs.modal', function () {
  $('.modal-body').html('');
});