我使用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. 從Javascript函數調用Html幫助器方法
- 3. 需要使用super關鍵字來調用父類方法的幫助
- 4. 窗體關閉幫助
- 5. 關閉ThickBox模態窗口
- 6. MVC3 Html幫助器方法訪問父容器?
- 7. iPhone:從子視圖調用父級/超級方法
- 8. 外部方法調用幫助
- 9. 客觀c幫助 - 調用方法?
- 10. Android onClick()方法調用幫助
- 11. 如何調用幫助方法
- 12. MySQL分層數據幫助 - 關閉表方法
- 13. 超級調用父類方法
- 14. 在JavaScript中調用父級方法
- 15. 調用操作方法,關閉對話框並刷新父
- 16. 從孩子::方法調用父::方法
- 17. 關閉thickbox窗口後刷新父窗口
- 18. 需要關於jni代碼的幫助(從本機代碼調用java方法)
- 19. 使用ViewPager從父級活動調用片段的方法
- 20. HTML中flexiframe調用其父flexApp方法
- 21. 有關HTMLdecode方法的幫助DropDownLists請
- 22. 從js文件調用thickbox
- 23. 模態關閉時在父級調用函數
- 24. RSpec:如何測試從控制器調用私人幫助器方法的幫助器方法?
- 25. 從部分視圖調用幫助器方法
- 26. 需要幫助從javascript中調用NPAPI插件方法
- 27. 從UIActionSheet按下按鈕後需要幫助調用方法
- 28. 從Grails中的過濾器幫助器方法調用render()
- 29. 從Rails 3控制器調用幫助器方法
- 30. 如何從自定義幫助器方法調用Ajax.BeginForm?
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