下面是情形:结果 的ThickBox从与包含该组具有自动填充支持输入Ajax内容(DIV基于形式)父窗口(当按下按钮)打开。一旦的ThickBox(形式)被关闭的输入值应该传递给父窗口。

问题:结果 ThickBox中的内容是动态加载的,所以有什么有一个初步的回调操作使用jQuery(一种$(的ThickBox的)。就绪..)?

的ThickBox内容的正确方法
有帮助吗?

解决方案

我的首选方法是调查其他模态插件的选项,如 jqModal 。这不会暴露昂秀和onHide事件挂钩可以利用。

ThickBox的是显示出其年龄,它不公开,你可以观察到任何“秀”事件。 如果你是使用ThickBox的那么一意孤行,你有几种选择。

一种选择是使用jQuery的暴露如 $ .ajaxSuccess事件的全局AJAX事件。当ThickBox的成功请求的数据,以显示这将触发。然而在这一点上ThickBox的可能没有添加数据到模式,你将不得不尝试了这一点。

E.g

$.ajaxSuccess( function(evt, request, settings){
   //ajax method has completed
}); 

请注意,此事件将触发对完成的每个您的AJAX页面内发生该事件,因此你可能需要一些额外的检查

另一个选择是改变ThickBox的脚本,并添加自己的回调代码,可以让你在显示模态时将引发一个函数传递。

其他提示

可以使用的liveQuery 插件。这个插件将拦截在DOM和变化自动地重新绑定其他插件读取DOM

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top