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 @@ -71,7 +71,7 @@ $.widget( "ui.autocomplete", {
71
71
// Inputs are always single-line, even if inside a contentEditable element
72
72
// IE also treats inputs as contentEditable
73
73
// All other element types are determined by whether or not they're contentEditable
74
- this . isMultiLine = isTextarea || ! isInput && this . element . prop ( "isContentEditable" ) ;
74
+ this . isMultiLine = isTextarea || ! isInput && this . _isContentEditable ( this . element ) ;
75
75
76
76
this . valueMethod = this . element [ isTextarea || isInput ? "val" : "text" ] ;
77
77
this . isNewMenu = true ;
@@ -585,6 +585,24 @@ $.widget( "ui.autocomplete", {
585
585
// prevents moving cursor to beginning/end of the text field in some browsers
586
586
event . preventDefault ( ) ;
587
587
}
588
+ } ,
589
+
590
+ // Support: Chrome <=50
591
+ // We should be able to just use this.element.prop( "isContentEditable" )
592
+ // but hidden elements always report false in Chrome.
593
+ // https://code.google.com/p/chromium/issues/detail?id=313082
594
+ _isContentEditable : function ( element ) {
595
+ if ( ! element . length ) {
596
+ return false ;
597
+ }
598
+
599
+ var editable = element . prop ( "contentEditable" ) ;
600
+
601
+ if ( editable === "inherit" ) {
602
+ return this . _isContentEditable ( element . parent ( ) ) ;
603
+ }
604
+
605
+ return editable === "true" ;
588
606
}
589
607
} ) ;
590
608
You can’t perform that action at this time.
0 commit comments