我正在与Mvc dot.net合作 我有一个bootstrap模式,其中我插入了一个Kendo UI上传小部件。问题是当我打开然后关闭模态时,模态内容会从DOM中神奇地删除。
模态对话框的代码是:
<div id="modalUploadAllegato" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Carica File</h3>
</div>
<div class="modal-body">
<input type="hidden" id="praticaAssociata" name="praticaAssociata" value="" />
<input type="hidden" id="tipologia" name="tipologia" value="" />
<input type="hidden" id="associa" name="associa" value="" />
@(Html.Kendo().Upload()
.Name("files")
.Multiple(false)
.Async(a => a.Save("SaveAllegato", "Claim").AutoUpload(false))
.Events(e =>
{
e.Success("function (e){ uploadSuccess(e.response.idAllegato, $('#praticaAssociata').val(), $('#tipologia').val(), e.response.fileName, $('#associa').val()); }");
e.Upload("function (e){ e.data = { idPratica:$('#praticaAssociata').val(), denuncia:$('#tipologia').val(), gruppo:$('#associa').val() } }");
e.Error("function (e){ alert('Errore nel salvataggio del file (solo pdf)'); }");
}))
</div>
任何人都知道模态隐藏后如何删除模态体?
答案 0 :(得分:1)
在这种情况下,您需要禁用原始隐藏操作并使用您自己的隐藏操作覆盖它。这就是你在Bootstrap中覆盖默认隐藏操作的方法:
$('#myModal').on('hide.bs.modal', function (e) {
e.preventDefault(); //<-disable the original closing event
//do your own closing action here
})
http://getbootstrap.com/javascript/#modals - &gt;事件
$('#myModal').on('hide', function (e) {
e.preventDefault(); //<-disable the original closing event
//do your own closing action here
})
http://getbootstrap.com/2.3.2/javascript.html#modals - &gt;事件