将boolean值返回到函数链的上方

时间:2014-03-03 12:22:14

标签: javascript jquery

我在 jQuery

中有以下功能
function vali(id) {
    $(id).bind("jqv.field.result", function(event, field, errorFound, prompText) {
        $(id).removeClass('validationError');
        if(errorFound) {
          $(id).addClass('validationError');
          return false;
        };
        return true;
    });
}

我正在为复杂形式的输入添加验证类,以便在输入无效时对其进行适当的样式设置。我还想基于此返回真值或假值。 'validationError'类正在正确添加到输入但是我无法返回布尔值,因为我怀疑我在函数中调用函数,因此需要将值返回到更高阶函数?像“return.return false;”之类的东西显然这不起作用,但你得到了我在想的东西。也许我离开了?

如果我引用特定输入,例如:

console.log( vali('#cause-name') ); 

validationError样式有效,但我在控制台中得到“未定义”。感谢

1 个答案:

答案 0 :(得分:1)

这应该有效:

function vali(id) {
        var valid = true;
        $(id).bind("jqv.field.result", function(event, field, errorFound, prompText) {
            $(id).removeClass('validationError');
            if(errorFound) {
              $(id).addClass('validationError');
              valid = false;
            };
            valid = true;
        });
        return valid;
    }