File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ $.widget( "ui.autocomplete", {
82
82
// Inputs are always single-line, even if inside a contentEditable element
83
83
// IE also treats inputs as contentEditable
84
84
// All other element types are determined by whether or not they're contentEditable
85
- this . isMultiLine = isTextarea || ! isInput && this . element . prop ( "isContentEditable" ) ;
85
+ this . isMultiLine = isTextarea || ! isInput && this . _isContentEditable ( this . element ) ;
86
86
87
87
this . valueMethod = this . element [ isTextarea || isInput ? "val" : "text" ] ;
88
88
this . isNewMenu = true ;
@@ -614,6 +614,24 @@ $.widget( "ui.autocomplete", {
614
614
// Prevents moving cursor to beginning/end of the text field in some browsers
615
615
event . preventDefault ( ) ;
616
616
}
617
+ } ,
618
+
619
+ // Support: Chrome <=50
620
+ // We should be able to just use this.element.prop( "isContentEditable" )
621
+ // but hidden elements always report false in Chrome.
622
+ // https://code.google.com/p/chromium/issues/detail?id=313082
623
+ _isContentEditable : function ( element ) {
624
+ if ( ! element . length ) {
625
+ return false ;
626
+ }
627
+
628
+ var editable = element . prop ( "contentEditable" ) ;
629
+
630
+ if ( editable === "inherit" ) {
631
+ return this . _isContentEditable ( element . parent ( ) ) ;
632
+ }
633
+
634
+ return editable === "true" ;
617
635
}
618
636
} ) ;
619
637
You can’t perform that action at this time.
0 commit comments