这里返回true或false的区别是什么?

时间:2011-05-12 12:54:36

标签: jquery html jquery-ui javascript

$('form').submit(function() {
  alert($(this).serialize());
  return false;  // return true;
});

返回falsetrue之间此表单提交功能的区别是什么?

4 个答案:

答案 0 :(得分:8)

如果从提交事件返回false,则不会发生正常的页面表单POST。

答案 1 :(得分:3)

return false,不要执行表单的默认操作。 return true,执行表单的默认操作。


最好做

$('form').submit(function(e) {
  alert($(this).serialize());
  e.preventDefault();
});

答案 2 :(得分:2)

如前所述,返回false会阻止事件“冒泡”。如果您需要完整的详细信息,请查看bind()http://api.jquery.com/bind/的API文档。

  

“从处理程序返回false等同于在事件对象上调用.preventDefault()和.stopPropagation()。”

答案 3 :(得分:1)

return false;  // cancel submit
return true;   // continue submit