1
0
mirror of synced 2024-11-22 21:16:10 +03:00

Fix tabindexing

Actually set tabindex on the select2-focusser for focussing on tab
navigation

Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
This commit is contained in:
leipie 2013-04-10 13:18:29 +02:00 committed by Igor Vaynberg
parent f582d8ae15
commit bc2c780449

View File

@ -632,13 +632,13 @@ the specific language governing permissions and limitations under the Apache Lic
this.container.css(evaluate(opts.containerCss));
this.container.addClass(evaluate(opts.containerCssClass));
this.elementTabIndex = this.opts.element.attr("tabIndex");
this.elementTabIndex = this.opts.element.attr("tabindex");
// swap container for the element
this.opts.element
.data("select2", this)
.bind("focus.select2", function() { $(this).select2("focus"); })
.attr("tabIndex", "-1")
.attr("tabindex", "-1")
.before(this.container);
this.container.data("select2", this);
@ -649,7 +649,7 @@ the specific language governing permissions and limitations under the Apache Lic
this.results = results = this.container.find(resultsSelector);
this.search = search = this.container.find("input.select2-input");
search.attr("tabIndex", this.elementTabIndex);
this.container.find(".select2-focusser").attr("tabindex", this.elementTabIndex);
this.resultsPage = 0;
this.context = null;
@ -723,7 +723,7 @@ the specific language governing permissions and limitations under the Apache Lic
.removeClass("select2-offscreen")
.removeData("select2")
.unbind(".select2")
.attr({"tabIndex": this.elementTabIndex})
.attr({"tabindex": this.elementTabIndex})
.show();
}
},