소스 검색

add handling of autofocus attribute. fixes #837

Igor Vaynberg 12 년 전
부모
커밋
9c1caa6d3a
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      select2.js

+ 6 - 0
select2.js

@@ -736,6 +736,10 @@ the specific language governing permissions and limitations under the Apache Lic
 
             // Calculate size of scrollbar
             scrollBarDimensions = scrollBarDimensions || measureScrollbar();
+
+            this.autofocus = opts.element.prop("autofocus")
+            opts.element.prop("autofocus", false);
+            if (this.autofocus) this.focus();
         },
 
         // abstract
@@ -753,6 +757,7 @@ the specific language governing permissions and limitations under the Apache Lic
                     .removeData("select2")
                     .unbind(".select2")
                     .attr({"tabindex": this.elementTabIndex})
+                    .prop("autofocus", this.autofocus)
                     .show();
             }
         },
@@ -1886,6 +1891,7 @@ the specific language governing permissions and limitations under the Apache Lic
             this.initContainerWidth();
             this.opts.element.addClass("select2-offscreen");
             this.setPlaceholder();
+
         },
 
         // single