【发布时间】:2011-12-31 19:30:10
【问题描述】:
我正在使用 jQuery 将表单数据提交到表单操作中的文件。但是,当我提交表单时,浏览器会重定向到操作 (comment.php)。我不知道为什么这是因为e.preventDefault() 应该停止浏览器的重定向。理想情况下,我希望浏览器不重定向并保留在当前页面(index.php)上。
jQuery:
<script type='text/javascript'>
$('document').ready(function(){
$('.commentContainer').load('../writecomment.php');
$('.answerContainer').on('submit', 'form', function(e){
e.preventDefault();
var form = $(this).closest('form');
$.post($(form).attr('action'),
$(form).serialize(),
function() {
$('.commentContainer').load('../writecomment.php');
$('.commentBox').val('');
}
});
});
</script>
HTML 表单:
<form method='POST' action='../comment.php'>
//form contents
</form>
【问题讨论】:
-
将
return false;添加到您的提交功能中。 -
@Virendra 我应该在哪里添加 return false?在 preventDefault 之后还是之前?
-
@Virendra 不走运。仍然重定向
-
尝试将
onsubmit="return false;"添加到您的表单中。 -
@Virendra 页面没有重定向,但是现在数据没有放在数据库中
标签: forms jquery preventdefault