我有一个简单的例子:
<input type="button" id="create_account" value="Save">
var Misc = {
validateForm: function () {
if(x == 1){
return false;
}
// this is a simplified example, but sometimes x != 1 and there is no return
}
}
$(document).on('click', '#create_account', function() {
Misc.validateForm();
alert('continue');
});
我遇到的问题是我得到continue
,即使我返回假。
我想要发生的是仅在Misc.validateForm();
没有返回任何内容时运行警报
关于这个问题的任何想法?
答案 0 :(得分:1)
if (Misc.validateForm() !== false) {
alert('continue');
}
答案 1 :(得分:0)
你需要
$(document).on('click', '#create_account', function() {
if(Misc.validateForm() === false){
return;
}
alert('continue');
});
答案 2 :(得分:0)
现在你返回false,但这并不能确定执行是否停止。你应该使用以下内容:
if (!Misc.validateForm()) {
alert('continue');
}