diff --git a/select2.js b/select2.js index fdd18a71..29dde5ea 100644 --- a/select2.js +++ b/select2.js @@ -2214,7 +2214,7 @@ the specific language governing permissions and limitations under the Apache Lic if (opts.element.get(0).tagName.toLowerCase() === "select") { // install the selection initializer opts.initSelection = function (element, callback) { - var selected = element.find("option").filter(function() { return this.selected }); + var selected = element.find("option").filter(function() { return this.selected && !this.disabled }); // a single select box always has a value, no need to null check 'selected' callback(self.optionToData(selected)); }; @@ -2488,7 +2488,7 @@ the specific language governing permissions and limitations under the Apache Lic var data = []; - element.find("option").filter(function() { return this.selected }).each2(function (i, elm) { + element.find("option").filter(function() { return this.selected && !this.disabled }).each2(function (i, elm) { data.push(self.optionToData(elm)); }); callback(data);