【发布时间】:2012-05-28 20:38:10
【问题描述】:
我有一个 HTML 表单,它使用 div (submitme) 来触发以下代码.....然后代码使用 bValidator 插件来验证表单字段,然后在提交表单之前检查蜜罐字段是否为空白....
当我排除“window.location ...”等时,.submit() 会起作用并通过它发布表单,但是在包含它时;验证/蜜罐仍然有效,但没有提交表单。
我是 JQUERY 的新手,想知道是否缺少一些简单的内容或更好的方法来编写以下内容:
$("#submitme").click(function(){
if($('#right-body-div').data('bValidator').validate()) {
if ($("#honeypot").val() == "") {
$('#pgpost').submit();
window.location = "http://www.homepage.co.uk/thankyou";
return true;
}
window.location = "http://www.homepage.co.uk/nothankyou";
return false;
}
});
如果可能,我想在不使用 AJAX/PHP 的情况下完成此操作。
您的想法将不胜感激。
【问题讨论】:
-
理想情况下,您不会发布然后重定向,您只需发布即可。服务器应使用适当的响应来响应帖子。重定向不是必需的,因为发布行为会刷新到新页面。您应该发布到所需的目标页面并在该页面上处理服务器端帖子。
标签: jquery forms redirect submit