Twitter Bootstrap模式应该在每次打开时创建新实例

时间:2013-11-26 05:16:19

标签: jquery twitter-bootstrap modal-dialog

我正在使用bootstrap-modal.js v2.3.2

每当我关闭模型时,它基本上会切换模态,这意味着之前的数据仍然存在。

我想要的是:

  • 每次关闭或隐藏模态时,都应该销毁其数据。
  • 每次打开模态时,都应该创建一个新实例。

我尝试过类似的事情:

$('#update-addresstype').on('hidden.bs.modal', function () {
    $(this).data('modal', null);
})

但它似乎没有起作用。

1 个答案:

答案 0 :(得分:1)

如果您尝试“重置”表单,请使用jQuery .reset(),如下所示:

$('#update-addresstype').on('hidden.bs.modal', function () {
    $(this).data('modal', null);
    $('form')[0].reset();
});

要重置<select />,请尝试此操作(请务必更改#select-idvalue以匹配相应的HTML):

$('#update-addresstype').on('hidden.bs.modal', function () {

    $('#select-id option').removeAttr('selected');
    $('#select-id option[value="0"]').attr('selected',true);

    $(this).data('modal', null);
});