【发布时间】:2012-01-11 14:00:42
【问题描述】:
我有一个小表单和一个使用 jQuery 和 POST 提交此表单的链接。我希望在表单页面上显示来自流程页面的 HTML 输出,而无需使用 AJAX 刷新。但是,当我单击提交链接时,我的代码似乎不起作用。请有人能指出我在这里可能做错了什么吗?非常感谢。
问候
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$('#myform').submit(function() {
$.post('demoprocess.php', $("#myform").serialize(), function(data) {
$('#results').html(data);
});
});
});
</script>
<form name="myform" id="myform" action="" method="POST">
<label for="name" id="name_label">Name</label>
<input type="text" name="name" id="name" size="30" value=""/><br>>
<label for="email" id="email_label">Email</label>
<input type="text" name="email" id="email" size="30" value=""/><br>
<a href="#" title="" class="pay-button" style="margin-top:5px;" onclick="document.myform.submit()">SUBMIT</a>
</form>
<!-- We will output the results from demoprocess.php here -->
<div id="results"><div>
【问题讨论】:
-
试试
<a href="#" title="" class="pay-button" style="margin-top:5px;" onclick="$('#myform').submit();">SUBMIT</a> -
您的代码缺少
});来关闭document.ready处理程序。这是一个错字吗?如果不是,它可能会导致问题。 -
谢谢罗里,有一个错字,但还是不行