Check if all elements satisfy a condition

前端 未结 8 837
栀梦
栀梦 2020-12-10 11:05

I need a jQuery filter/map/each type function to check if ALL elements satisfy a condition:

function areAllValid(inputs){
     return $.someFunction(inputs,          


        
相关标签:
8条回答
  • 2020-12-10 11:34

    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/

    0 讨论(0)
  • 2020-12-10 11:39

    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
          ...
      })
    });
    
    0 讨论(0)
提交回复
热议问题