2015-12-30 65 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调用加载。 –