$('form').submit(function() {
alert($(this).serialize());
return false; // return true;
});
返回false
和true
之间此表单提交功能的区别是什么?
答案 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