diff --git a/src/angular-bootstrap-select.js b/src/angular-bootstrap-select.js index 67d80aa..0bc784c 100644 --- a/src/angular-bootstrap-select.js +++ b/src/angular-bootstrap-select.js @@ -143,7 +143,7 @@ function dropdownCloseDirective() { */ angular.module('angular-bootstrap-select', []) - .directive('selectpicker', ['$parse', '$timeout', selectpickerDirective]); + .directive('selectpicker', ['$parse', '$timeout', '$document', selectpickerDirective]); /** * @ngdoc directive @@ -174,7 +174,7 @@ angular.module('angular-bootstrap-select', []) * ``` */ -function selectpickerDirective($parse, $timeout) { +function selectpickerDirective($parse, $timeout, $document) { return { restrict: 'A', priority: 1000, @@ -213,6 +213,12 @@ function selectpickerDirective($parse, $timeout) { element.selectpicker('destroy'); }); }); + + var $parent = angular.element(element.parent()); + var $doc = angular.element($document); + $parent.bind('click', function() { + $doc.triggerHandler('click'); + }); } }; }