我使用thickbox加載html。這個html有一個表格,我需要添加一些東西到數據庫中。我在主html(我加載thickbox的那個)中有一個選擇框。 我想要做的是當我按下thickbox中的關閉按鈕,選擇框必須更新與我剛剛添加到數據庫中的東西。我正在考慮修改thickbox close方法,並調用我的方法來更新選擇框,但當我這樣做時,thickbox崩潰。任何提示將不勝感激。thickbox幫助從父級html調用方法關閉
0
A
回答
0
如果使用Firebug檢查thickbox的行爲,可以看到thickbox模式實際上是主頁面內的div。你可以在thickbox的主頁面調用任何函數。
例如,這段代碼將「劫持」的ThickBox的密切聯繫,並做一些額外的東西:
$("#TB_closeWindowButton").click(function(){
tb_remove();
//do extra stuffs, such as get a new select
var select_parent = $('#theselect').parent();
$.get('new_select.php',
{},
function(data){
select_parent.html(data);
});
});
除了劫持ThickBox的密切聯繫,也可以把代碼放到裏面ThickBox的任何鏈接。只要確保您在定製代碼之前或之後致電tb_remove()
以關閉厚盒子窗口。如果涉及提交表單,請使用jQuery form plugins通過AJAX提交表單,然後在成功的表單提交中運行關閉功能。
關於更新選擇框,請參閱我的回答here,瞭解如何使其在每個瀏覽器中運行。
要確保始終調用您的函數,可以將thickbox設置爲使用modal
模式,該模式將禁用轉義鍵。請記住放置結束代碼,因爲默認情況下,thickbox欄不會顯示。
8
你也可以'劫持'整個tb_remove函數。 這意味着你不僅要捕獲鏈接點擊,還要按ESC鍵。
這涉及重命名內聯原始刪除方法並用您自己的替換方法。
<script type="text/javascript">
var original_tb_remove = tb_remove;
tb_remove = function() {
**** insert your coolness here ****
original_tb_remove();
return false; }
</script>
注意:確保在thickbox第一次被調用以獲得最大成功之前這樣做。
相關問題
- 1. 從UIView調用父級方法
- 2. 窗體關閉幫助
- 3. iPhone:從子視圖調用父級/超級方法
- 4. 關閉ThickBox模態窗口
- 5. 超級調用父類方法
- 6. 客觀c幫助 - 調用方法?
- 7. MySQL分層數據幫助 - 關閉表方法
- 8. 調用操作方法,關閉對話框並刷新父
- 9. 關閉thickbox窗口後刷新父窗口
- 10. 模態關閉時在父級調用函數
- 11. 需要關於jni代碼的幫助(從本機代碼調用java方法)
- 12. 有關HTMLdecode方法的幫助DropDownLists請
- 13. RSpec:如何測試從控制器調用私人幫助器方法的幫助器方法?
- 14. 從js文件調用thickbox
- 15. 從iframe的父級調用gwt靜態方法
- 16. 如何從自定義幫助器方法調用Ajax.BeginForm?
- 17. 從UIActionSheet按下按鈕後需要幫助調用方法
- 18. 從Rails 3控制器調用幫助器方法
- 19. 從部分視圖調用幫助器方法
- 20. 從Grails中的過濾器幫助器方法調用render()
- 21. 意圖關閉時的調用方法
- 22. 需要幫助調試switchChanged方法
- 23. 從父方法調用重寫的父方法
- 24. Ruby:方法幫助
- 25. Java方法幫助
- 26. 調用父方法
- 27. 如何在多級繼承中調用父級的方法
- 28. 關閉PrettyPhoto並返回父級?
- 29. 數組變量輸入幫助[關閉]
- 30. 無法調用缺少方法內的關聯。幫幫我!
Thickbox越來越老了,它不再被維護。你是選擇使用它還是你被迫在舊應用程序中使用它?無論如何,你不想在表單提交返回時更新「選擇」列表嗎?你如何提交表格呢? – Pointy 2010-02-14 18:29:33
我正在使用它的選擇。如果你知道任何其他選擇,我願意接受建議。 – user253530 2010-02-14 18:30:31
thickbox主頁列出了替代方案:http://jquery.com/demo/thickbox/ – Pointy 2010-02-14 18:31:07