]> source.dussan.org Git - jquery-ui.git/commitdiff
Autocomplete: Abort pending ajax requests when disabled and prevent handling results...
authorScott González <scott.gonzalez@gmail.com>
Fri, 17 Dec 2010 15:48:17 +0000 (10:48 -0500)
committerScott González <scott.gonzalez@gmail.com>
Fri, 17 Dec 2010 15:48:17 +0000 (10:48 -0500)
ui/jquery.ui.autocomplete.js

index 9b1b3f2c9d0656f511145b841542d69093121ea0..090dd73551478d92f9e5f6026c10a6943b237f5f 100644 (file)
@@ -227,6 +227,9 @@ $.widget( "ui.autocomplete", {
                if ( key === "appendTo" ) {
                        this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] )
                }
+               if ( key === "disabled" && value && this.xhr ) {
+                       this.xhr.abort();
+               }
        },
 
        _initSource: function() {
@@ -241,7 +244,7 @@ $.widget( "ui.autocomplete", {
                } else if ( typeof this.options.source === "string" ) {
                        url = this.options.source;
                        this.source = function( request, response ) {
-                               if (self.xhr) {
+                               if ( self.xhr ) {
                                        self.xhr.abort();
                                }
                                self.xhr = $.ajax({
@@ -292,7 +295,7 @@ $.widget( "ui.autocomplete", {
        },
 
        _response: function( content ) {
-               if ( content && content.length ) {
+               if ( !this.options.disabled && content && content.length ) {
                        content = this._normalize( content );
                        this._suggest( content );
                        this._trigger( "open" );