Bug Tracker

Ticket #2473: validate.required.patch

File validate.required.patch, 1.2 KB (added by gregers, 14 years ago)

Patch suggestion (diff -u)

  • jquery.validate-1.2.1.js

    RCS file: jquery.validate-1.2.1.js,v
    retrieving revision 1.1
    diff -u -r1.1 jquery.validate-1.2.1.js
     
    407407                        element = this.clean( element );
    408408                        this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass );
    409409                        var rules = jQuery(element).rules();
     410                        var containsDependencyMismatch = false;
    410411                        for( var i = 0; rules[i]; i++) {
    411412                                var rule = rules[i];
    412413                                try {
    413414                                        var result = jQuery.validator.methods[rule.method].call( this, jQuery.trim(element.value), element, rule.parameters );
    414                                         if ( result == "dependency-mismatch" )
    415                                                 return;
     415                                        if ( result == "dependency-mismatch" ) {
     416                                                containsDependencyMismatch = true;
     417                                        }
    416418                                        if ( result == "pending" ) {
    417419                                                this.toHide = this.toHide.not( this.errorsFor(element) );
    418420                                                return;
     
    427429                                        throw e;
    428430                                }
    429431                        }
     432                        if ( containsDependencyMismatch )
     433                                return;
    430434                        if ( rules.length )
    431435                                this.successList.push(element);
    432436                        return true;