0

我有一个闲置的例子:

<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();不返回任何内容时才运行警报

关于这个问题的任何想法?

4

3 回答 3

1
if (Misc.validateForm() !== false) {
    alert('continue');
}
于 2013-06-13T03:40:52.557 回答
0

你需要

$(document).on('click', '#create_account', function() {
    if(Misc.validateForm() === false){
        return;
    }
    alert('continue');
});
于 2013-06-13T03:41:42.493 回答
0

现在您返回 false 但这并不能确定执行停止。您应该使用以下内容:

if (!Misc.validateForm()) {
    alert('continue');
}
于 2013-06-13T03:44:24.310 回答