diff --git a/select2.js b/select2.js index 6d6eddfe..616d2f9a 100755 --- a/select2.js +++ b/select2.js @@ -568,7 +568,7 @@ this.body = thunk(function() { return opts.element.closest("body"); }); if (opts.element.attr("class") !== undefined) { - this.container.addClass(opts.element.attr("class")); + this.container.addClass(opts.element.attr("class").replace(/validate\[[\S ]+] ?/, '')); } this.container.css(evaluate(opts.containerCss)); @@ -833,6 +833,11 @@ // some validation frameworks ignore the change event and listen instead to keyup, click for selects // so here we trigger the click event manually this.opts.element.click(); + + // ValidationEngine ignorea the change event and listens instead to blur + // so here we trigger the blur event manually if so desired + if (this.opts.blurOnChange) + this.opts.element.blur(); }, @@ -2366,7 +2371,8 @@ return markup.replace(/&/g, "&"); } return markup; - } + }, + blurOnChange: false }; // exports