国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

詳解bootstrap的modal-remote兩種加載方式【強化】

2024-05-06 16:34:53
字體:
來源:轉載
供稿:網友

方法一:

使用鏈接

<a href="demo.jsp" data-toggle="modal" data-target="#mymodal">打開</a>

當點擊該連接時,demo.jsp的內容就可以動態的加載到<div class="modal-content"></div>中。當然這里的連接也可以是controller

方法二:

使用腳本

$("#myModal").modal({    remote: "page.jsp"  });  

但是這樣加載后,會有問題,modal數據只加載一次,如果要加載不同的數據,例如根據id查詢詳細信息,modal的數據是不能更新的,即使傳的id值不同。其實解決辦法很簡單,只需要在加載下次數據前,將之前的加載的數據清除即可。

最簡單的方式就是監聽modal的hidden,當modal關閉時,即把數據清除即可:

//v2 $("#myModal").on("hidden", function() {    $(this).removeData("modal");  });  //v3 $("#myModal").on("hidden.bs.modal", function() {    $(this).removeData("bs.modal"); });  

問題來了:如果在請求的頁面中有$()加載事件加載比如boostrap-validator或者boostrap-fileinput等插件會出現奇怪的現象,第一次正常執行,關掉modal,第二次,$()的代碼沒有執行,第三次能執行;經過反復發現“hidden.bs.modal”監聽每次都執行了,但是加載到<div class="modal-content"></div>里面的數據沒有被清除,可能是這個原因導致的這種現象,于是改成如下代碼:

$("#myModal").on("hidden.bs.modal", function() {    $(this).removeData("bs.modal");   /*modal頁面加載$()錯誤,由于移除緩存時加載到<span style="color: rgb(51, 51, 255);"><div class="modal-content"></div></span>未移除的數據,手動移除加載的內容*/   $(this).find(".modal-content").children().remove();  });  

如此這樣問題解決了!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 积石山| 富宁县| 新龙县| 滁州市| 延边| 乐昌市| 石屏县| 准格尔旗| 汽车| 永仁县| 镇巴县| 太白县| 敦化市| 上饶市| 红桥区| 宿松县| 逊克县| 榆树市| 延庆县| 章丘市| 桃园市| 平南县| 赤城县| 鄱阳县| 岳阳市| 定边县| 观塘区| 定远县| 巨野县| 壤塘县| 竹山县| 融水| 宾川县| 荣昌县| 南阳市| 措勤县| 鸡泽县| 汝阳县| 浮梁县| 紫金县|