I need a jQuery filter/map/each type function to check if ALL elements satisfy a condition:
function areAllValid(inputs){
return $.someFunction(inputs,
Not exactly, but it's easy to create one:
$.eachCondition = function (obj, conditionFunction){
var trueCount=0;
var falseCount=0;
$.each(obj, function (i,v) {
if (conditionFunction.call(this,i,v)) {
trueCount++;
}
else {
falseCount++;
}
});
if (falseCount===0) {
return true;
}
if (trueCount===0) {
return false;
}
return undefined;
};
$.fn.eachCondition = function (conditionFunction) {
return $.eachCondition(this, conditionFunction);
};
Here is working test: http://jsbin.com/iwanof/2/
Quick little jQuery :
$(document).ready(function() {
$('form input').keyUp(function() {
var allValid = true;
$.each($('form input'), function(input) {
allValid = input.val().length > 0
}
if ( allValid )
...
else
...
})
});