为什么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 ($) { ... });
并添加一个提交按钮。
... ...