我有一个用PHP提交电子邮件的HTML表单,当它提交时,它会重定向到该PHP页面。有没有办法防止这种重定向的发生?我用jQuery构建了一个我想要发生的动画,而不是重定向。我尝试返回false;,但不起作用。下面是我的函数:
$(function() {
$('.submit').click(function() {
$('#registerform').submit();
return false;
});
});
下面是开始的表单标记:
<form id="registerform" action="submit.php" method="post">
和submit按钮:
<input type="submit" value="SUBMIT" class="submit" />
发布于 2010-10-28 07:40:59
你应该用ajax发布它,这将阻止它改变页面,并且你仍然会得到信息。
$(function() {
$('form').submit(function() {
$.ajax({
type: 'POST',
url: 'submit.php',
data: { username: $(this).name.value,
password: $(this).password.value }
});
return false;
});
})
发布于 2010-10-28 08:03:21
您可以尝试event.preventDefault(),而不是返回false;,如下所示:
$(function() {
$('#registerform').submit(function(event) {
event.preventDefault();
$(this).submit();
});
});
发布于 2016-05-13 17:12:37
$('#registerform').submit(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'submit.php',
data: $(this).serialize(),
beforeSend: //do something
complete: //do something
success: //do something for example if the request response is success play your animation...
});
})
https://stackoverflow.com/questions/4038567
复制相似问题