From 519070b11da9347cf1542d26fc59a83b0c3fd934 Mon Sep 17 00:00:00 2001 From: Igor Vaynberg Date: Tue, 19 Mar 2013 09:14:37 -0700 Subject: [PATCH] fix label focussing bug on ios. fixes #1008. --- select2.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/select2.js b/select2.js index 608c757d..e01c1010 100644 --- a/select2.js +++ b/select2.js @@ -1661,6 +1661,11 @@ the specific language governing permissions and limitations under the Apache Lic this.focusser = container.find(".select2-focusser"); + // rewrite labels from original element to focusser + this.focusser.attr("id", "s2id_autogen"+nextUid()); + $("label[for='" + this.opts.element.attr("id") + "']") + .attr('for', this.focusser.attr('id')); + this.search.bind("keydown", this.bind(function (e) { if (!this.enabled) return; @@ -2104,6 +2109,11 @@ the specific language governing permissions and limitations under the Apache Lic this.searchContainer = this.container.find(".select2-search-field"); this.selection = selection = this.container.find(selector); + // rewrite labels from original element to focusser + this.search.attr("id", "s2id_autogen"+nextUid()); + $("label[for='" + this.opts.element.attr("id") + "']") + .attr('for', this.search.attr('id')); + this.search.bind("input paste", this.bind(function() { if (!this.enabled) return; if (!this.opened()) {