为什么Jquery表单提交事件没有解雇?

我试图通过jquery提交表单。 我希望在jquery提交表单时让我的表单提交事件被触发。

但是当表单成功提交时,提交事件处理程序未成功调用。

以下是代码:

  forms   $('#testform').submit(function() { $.post($(this).attr("action"), $(this).serialize(), function(html) { $("#menu").html(''+html+''); }); return false; // prevent normal submit });    <form id="testform" action="" method="post" > <!--  -->    $('#testform').submit();    

我搜索了所有的论坛,但无法得到解决方案。

运行第一个脚本时,表单不存在,因此您的事件处理程序无需附加任何内容。

需要将该处理程序移动到表单之后或将其包装

 $(document).ready(function() { $('#testform').submit(function() { /* your code */ }); }); 

附加事件侦听器时,未定义表单,移动表单后面附加事件侦听器的代码或使用以下代码包装代码:

 jQuery(document).ready(function ($) { ... }); 

并添加一个提交按钮。

 ...  ...