2014-01-30 56 views
0

我有一個函數來加載遠程內容到bootstrap 3模式,該模式使用php生成的記錄集中的id。 我似乎正確地檢索ID,但遠程頁面內容始終顯示的第一個ID我對傳遞一個參數到遠程模式在引導3

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.pull-right').click(function(){ 
     var id = this.id; 
     alert(id); 
     $('#myModal').modal({ 

    remote: '/member_profile.php?MemberID='+id, 
    show: true 
}); 
    }); 
}); 
</script> 

點擊至於是否被正確生成的ID,是不是被傳遞到遠程PHP頁面正確的參數?

回答

2

無論何時您打開AJAX模式,您都需要重置數據。這是你在找什麼:

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

+0

太棒了! 一直在此循環。 非常感謝 –

+0

不客氣!總是樂於幫助:D – emptywalls

0
$('#myModal').on('hide.bs.modal', function(){ 
    $(this).removeData('bs.modal'); 
}); 

是的,「隱藏」而不是「隱藏」的,如果你沒有在默認情況下禁用模態動畫。這會執行更穩定和穩定,因爲它會在您解散模態div後立即啓動。我只是做了一個真正的噩夢後,這樣做...

我發現removeData('bs.modal')已被添加到Bootstrap 3.1源代碼,但只是在事件'hidden.bs.modal' ,所以有時候錯誤仍然會發生。