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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

Bootstrap modal只加載一次數(shù)據(jù)的解決辦法(推薦)

2024-05-06 16:41:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. Bootstrap 模態(tài)對(duì)話框和簡(jiǎn)單使用

 <div id="myModal" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">x</button> <h3>對(duì)話框標(biāo)題</h3> </div> <div class="modal-body"> <p>對(duì)話框主體</p> </div> <div class="modal-footer"> <a href="#" rel="external nofollow" rel="external nofollow" class="btn" data-dismiss="modal">取消</a> <a href="#" rel="external nofollow" rel="external nofollow" class="btn btn-primary" data-dismiss="modal">確定</a> </div></div>

可以使用按鈕或鏈接直接調(diào)用模態(tài)對(duì)話框,這是簡(jiǎn)單的用法:

<button type="button" data-toggle="modal" data-target="#myModal">打開(kāi)對(duì)話框</button><a href="#myModal" rel="external nofollow" role="button" class="btn" data-toggle="modal">打開(kāi)對(duì)話框</button>

2. 使用 remote 選項(xiàng)讓模態(tài)對(duì)話框加載頁(yè)面到 .modal-body 中

有兩種方法,一種是使用鏈接,另一種就是使用腳本。

2.1 使用鏈接

<a href="page.jsp" rel="external nofollow" data-toggle="modal" data-target="#myModal">打開(kāi)對(duì)話框</a>

當(dāng)點(diǎn)擊此鏈接時(shí),page.jsp 的內(nèi)容會(huì)被加載到對(duì)話框的 .modal-body 中,隨即顯示對(duì)話框。

2.2 使用腳本

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

這段腳本的效果和使用鏈接是一樣的,當(dāng)這段腳本執(zhí)行后,page.jsp 的內(nèi)容會(huì)被加載到對(duì)話框的 .modal-body 中,隨即顯示對(duì)話框。

這兩種方法的背后,都是 Bootstrap 調(diào)用了 jQuery 的 load() 方法,從服務(wù)器端加載了 page.jsp 頁(yè)面。但這個(gè)加載只會(huì)發(fā)生一次,后面不管你點(diǎn)擊幾次鏈接,或者執(zhí)行幾次腳本,哪怕改變傳遞給 remote 選項(xiàng)的值,對(duì)話框都不會(huì)重新加載頁(yè)面,這真是個(gè)讓人頭疼的事情。不過(guò)問(wèn)題還是能夠解決的。

3. 移除數(shù)據(jù),讓對(duì)話框能夠在每次打開(kāi)時(shí)重新加載頁(yè)面

在搜索并查閱了相關(guān)文檔后,發(fā)現(xiàn)在對(duì)話框的 hidden 事件里寫(xiě)上一條語(yǔ)句就可以了:

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

也可以在每次打開(kāi)對(duì)話框之前移除數(shù)據(jù),效果是一樣的。

注:上面的代碼基于 Bootstrap v2,如果使用 Bootstrape v3,模態(tài)對(duì)話框的 HTML 和事件的寫(xiě)法有一些不同,例如對(duì)于上面的 hidden 事件,要寫(xiě)成:

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

總結(jié)

以上所述是小編給大家介紹的Bootstrap modal只加載一次數(shù)據(jù)的解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桂林市| 南昌市| 从江县| 鄂伦春自治旗| 吴旗县| 南昌市| 黄石市| 泸西县| 丹阳市| 龙海市| 丰原市| 资中县| 阿瓦提县| 建阳市| 宁河县| 天津市| 巫溪县| 民勤县| 中江县| 专栏| 宁国市| 石楼县| 罗江县| 泰州市| 乾安县| 安丘市| 常宁市| 琼海市| 陕西省| 泸西县| 龙山县| 五河县| 台安县| 拉孜县| 临高县| 呈贡县| 新绛县| 明溪县| 全州县| 玉山县| 南靖县|