【发布时间】:2017-01-10 13:54:39
【问题描述】:
我正在尝试使用 jquery 创建一个 post 方法。我正在以一种形式使用它,并使用 bootstravalidator 来验证它。成功验证后,表单被发布并且 php 开始运行。现在我试图在成功发布后重定向到另一个页面。代码如下:
$('#buy').click(function() {
$.post('php/text.php', $('form#order').serialize(), function () {window.location.href = "index.html";});
});
我尝试了几次,但无法正确获取window.location.href = "index.html";。即使验证错误,表单也会被重定向,或者根本没有任何反应......
我觉得这很奇怪,因为 'php/text.php', $('form#order').serialize()' 只有在验证正确的情况下才会生效...
编辑:
我也在使用 bootstrapvalidator 来验证表单。验证工作完美,如果一切正常,则执行 post 方法。
引导验证器:
$(document).ready(function() {
var validator = $('#order').bootstrapValidator({
fields: {
email : {
message : "write email adress",
validators : {
notEmpty : {
message : "Show Email adress"
},
stringLength : {
min : 6,
max: 35,
}
}
},
}
});
});
EDIT2:
HTML:
<form id="order">
<input type="text" name="name"/><br>
<input type="text" name="email"/><br>
<textarea name="comment"></textarea><br>
<button type="submit" name="send" id="buy">Send</button>
</form>
【问题讨论】:
-
是否达到了成功功能?
-
代码运行后浏览器仍在提交表单。添加返回假;给处理程序以防止这种情况发生。
-
@Bhavin 不太明白你的想法。你能告诉我代码在哪里吗?
-
@PLAYCUBE,添加您的
html代码。 -
@Dekel 我编辑了
标签: php jquery html forms bootstrapvalidator