【发布时间】:2012-02-11 08:27:59
【问题描述】:
我正在尝试使用 JQuery 在不重新加载页面的情况下提交表单。虽然这适用于独立页面上的 jQuery 表单插件,但我需要它在使用 AJAX 加载的页面上工作。
<script type="text/javascript">
$('#LoadForm').click(function() {
$('#formDiv1').load('FormGen.asp');
});
</script>
但是,当我在加载的表单上单击提交时,表单会提交并刷新页面,而不是仅使用 AJAX 提交。
<script type="text/javascript">
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#myForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
如果我将代码放在我调用的页面中并单独使用它,它就可以完美运行。但是,当我尝试从另一个页面加载表单时,它不起作用。
【问题讨论】:
-
我认为你的问题是 $(document).ready 永远不会为动态加载的页面执行。您可以尝试在页面末尾添加该方法中包含的代码,但不添加任何事件处理程序。