【发布时间】:2011-05-12 12:54:35
【问题描述】:
$('form').submit(function() {
alert($(this).serialize());
return false; // return true;
});
这个表单提交函数return false和true有什么区别?
【问题讨论】:
-
返回真;是“默认” - 它会继续。如果你把 return false;然后它退出函数并告诉调用者 FALSE 并停止。真的不停止..你看。在这种情况下,没有人使用 return true 。但是使用 return false;例如,如果您希望单击停止其正常行为,则很好。就像在您的提交中一样会发出警报-但在之后停止并且不发送数据..
-
@ppumkin:我不会说
return true是默认值。没有return语句将返回undefined。更正确的是,如果返回值不是false,则正常处理提交事件。 -
嗯。是的,这就是为什么我用引号“”说。但根据定义,布尔值只有 2 个状态。所以如果它不是假的,那就是真的。这在调用者结束函数时进行测试。所以如果 undefined 被翻译成 true.. 那么 True 是“默认”值
标签: jquery html jquery-ui javascript