我在 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样式有效,但我在控制台中得到“未定义”。感谢
答案 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;
}