2014-10-03 66 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);}); 

感謝。

相關問題