2014-10-03 40 views
0

我有一个使用ajax加载的模式对话框子窗口的页面。Ajax内容,第二次加载,包含的功能未执行

此模式对话框有一些功能如下:

$(document).ready(function(){ 
     $('#Uyelik_Formu').submit(Uyelik_Formu_SubmitFunc); 
    }); 

    function Uyelik_Formu_SubmitFunc(event){ 
     event.preventDefault(); 
     ... 
    }); 
    return false; 
} 

当我告诉模式第一次一切都运行完美。但是,当关闭模式对话框并再次显示时,功能不会触发。

我该怎么办?谢谢。

+0

控制台中是否有任何错误(F12-> console) – Jentel 2014-10-03 06:39:10

+0

检查控制台并给我们提供更多代码,因为这是不够的... – Krzysiek 2014-10-03 06:44:44

+0

控制台中没有任何错误。当第二次加载模态对话框时,表单用当前的“action”参数url发送。首先加载提交处理程序是处理过程。 – 2014-10-03 07:36:08

回答

0

我自己找到解决方案。

问题是提交事件分配DOM元素创建,但是当我关闭模式对话框元素销毁但事件没有被销毁。我认为这一步有一个bug,因为在这一步之后,我重新创建并重新分配DOM元素,它是事件,但是处理失败。

我这一变化解决了这个:

$(document).on('submit','#Uyelik_Formu',function(event){Uyelik_Formu_SubmitFunc(event);}); 

感谢。