2014-02-18 189 views
13

我需要一種方法來加載可隨時更改的動態內容。根據所述引導文件Bootstrap模態動態內容

<a data-toggle="modal" href="remote.htm" data-target="#modal">Click me</a>

正在使用的jQuerys' .load只加載內容一次。它注入模態內容div中的內容。如前所述,這種模式的內容可以在任何時候改變,因此我需要一種不同的方法。有任何想法嗎?

TL; DR - 我正在尋找一種方法,在每次模態打開而不是一次(默認Bootstrap模式)時加載動態內容(遠程)。

回答

12

如果您的用戶可以容忍延遲,請在顯示事件發生時重新加載內容。根據需要

$('#modal').on('show.bs.modal', function(){ 
    $.get("remote.htm", function(data){ 
     $('#modal').find('.modal-content').html(data); 
    }) 
}) 

添加錯誤處理和參數

+2

我確定他們可以容忍它,如果有一個加載元素。 – KaekeaSchmear

1

這傢伙有一個骯髒的,但工作液:http://www.whiletrue.it/how-to-update-the-content-of-a-modal-in-twitter-bootstrap/

<a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a> 

變爲:

<a href="javascript:$('#modal .modal-body').load('remote.html',function(e){$('#modal').modal('show');});">Click me</a> 
+0

使用這種方式,將不會顯示對話框,因爲方法.modal沒有爲Object類型定義。我試着用這個: 這將顯示對話框,將只會更新,如果我點擊圖標,而不是整個按鈕。 – smihael