jquery 提交奇怪的行为
为什么如果我在提交函数中放置一些带有“if”的代码,该方法(显然)总是返回 true 并提交表单?
例如
var test = "test";
$("#contact_form").submit(function(){
if (test == "random"){
}
return false;
});
,每当我像这样放置一个带有或不带有任何代码的 if 时,它总是会提交。
why if I put some code with "if" inside a submit function the method (apparently) always returns a true and submits the form?
example
var test = "test";
$("#contact_form").submit(function(){
if (test == "random"){
}
return false;
});
whenever I put an if like this with or without any code it always submits.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在运行任何代码之前停止默认操作。并且,添加
===
。它还检查类型。Stop the default action before you run any code. And, add
===
. It checks against type as well.这取决于您在 if 块内编写的代码。如果你错误地写了 return true 或者有任何 js 错误,那么它会提交表单。如果您在提交表单时尝试进行任何 ajax 调用,请阻止提交处理程序中的默认表单提交。这与返回 false 一样好。
It depends on what code you write inside the if block. If you write return true by mistake or have any js error then it will submit the form. If you are trying to make any ajax call when you submit the form then prevent the default form submit in the submit handler. This is as good as returning false.