Bug Tracker

Changeset 4889

Show
Ignore:
Timestamp:
03/12/08 02:37:41 (9 months ago)
Author:
scott.gonzalez
Message:

validation: improved dependency checks

Location:
trunk/plugins/validate
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/validate/jquery.validate.js

    r4872 r4889  
    704704        // handle dependency check 
    705705        $.each(rules, function(prop, val) { 
    706             if (val.param) { 
     706            if (val.param || val.depends) { 
    707707                var keepRule = true; 
    708708                switch (typeof val.depends) { 
     
    714714                        break; 
    715715                } 
     716                 
    716717                if (keepRule) { 
    717                     rules[prop] = val.param; 
     718                    rules[prop] = val.param !== undefined ? val.param : true; 
    718719                } else { 
    719720                    delete rules[prop]; 
  • trunk/plugins/validate/test/test.js

    r4872 r4889  
    523523 
    524524test("rules(), dependency checks", function() { 
    525     expect(5); 
     525    expect(7); 
    526526    var v = $("#testForm1clean").validate({ 
    527527        rules: { 
     
    538538                max: { 
    539539                    param: 12 
     540                }, 
     541                email: { 
     542                    depends: function() { return true; } 
    540543                } 
    541544            } 
     
    554557    equals( "max", rules[0].method ); 
    555558    equals( 12, rules[0].parameters ); 
     559    equals( "email", rules[1].method ); 
     560    equals( true, rules[1].parameters ); 
    556561}); 
    557562