【发布时间】:2012-02-02 16:51:14
【问题描述】:
我想阻止使用 jQuery 提交表单,而是在用户想要提交时运行一个函数。
这是我的表单标记:
<form action="" method="post" id="msg-form">
<p><textarea name="msg"></textarea><input type="submit" value="Send"></p>
</form>
还有我的 Javascript 代码:
$('#msg-form').submit(function() {
return false;
}
但是,当我按下提交按钮时,表单仍然会被发送并且页面会刷新。如何正确阻止表单提交?
【问题讨论】:
-
你最后缺少了
)。我认为在您的真实代码中不是这种情况?另外,如果您在提交回调中添加alert("form submitted!"),它会被调用吗? -
抱歉,我在处理帖子格式时一定搞砸了。我的真实代码没有语法错误,如果我用警报测试它,我永远不会看到警报,页面只会刷新。
-
你可能需要分享更多的代码,因为it works fine with proper syntax。
-
此代码不应提交表单。你做得很好。你确定你测试正确吗?
-
确保你的代码被调用(意味着提交回调真的被注册了),并且它真的选择了正确的形式(
$('#msg-form').length == 1)
标签: javascript jquery forms