2015-12-30 81 views
0

我有一個按鈕來點擊,它顯示從包含文件(包括/ loginform.php)的窗體。表單與AJAX顯示,不能添加事件處理程序提交表單

$('#loginBtn').on("click", function(){ 
$('#formLogin').load('include/loginform.php'); 
console.log("LoginBtn"); 
}); 

表格加載沒有問題。然後我有JS代碼POST(通過jQuery的AJAX方法)附加到提交處理程序在前面顯示的形式,但它不起作用。我嘗試嘗試,並且不能在此表單中放置任何點擊事件處理程序。

我是否需要將JS代碼放在loginform.php文件腳本標記中? 重新加載事件處理程序? 即時猜測,因爲PHP文件是在另一個文件夾,它不能看到JS代碼?

謝謝你的幫助!

回答

0

如果您的意思是您的函數已連接到處於加載形式的按鈕,則需要運行初始化邏輯,以在通過ajax加載表單後附加這些函數。我認爲放置它的最好的地方在於.load

+0

的成功功能不,最好的方法是使用事件委託,因此您可以將處理程序綁定到動態創建的元素。查看重複問題。 – Barmar

+0

它已通過.on()方法連接。 我認爲它是固定的,但即使試圖在回調中丟棄代碼也沒有工作 – Barrard

+0

該功能需要在鏈接到主頁面的js文件中。它不會被Ajax調用加載。 –