diff --git a/examples/demo-append-to-body.html b/examples/demo-append-to-body.html
new file mode 100644
index 000000000..83e5dc1b2
--- /dev/null
+++ b/examples/demo-append-to-body.html
@@ -0,0 +1,132 @@
+
+
+
+
+ AngularJS ui-select
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap theme
+
Selected: {{address.selected.formatted_address}}
+
+ {{$select.selected.formatted_address}}
+
+
+
+
+
The select dropdown menu should be displayed above this element.
+
+
+
+
Select2 theme
+
Selected: {{person.selected}}
+
+ {{$select.selected.name}}
+
+
+
+ email: {{person.email}}
+ age:
+
+
+
+
The select dropdown menu should be displayed above this element.
+
+
+
+
Selectize theme
+
Selected: {{country.selected}}
+
+ {{$select.selected.name}}
+
+
+
+
+
+
The select dropdown menu should be displayed above this element.
+
+
+
diff --git a/examples/demo.js b/examples/demo.js
index 1574c52c9..b1aba1c7c 100644
--- a/examples/demo.js
+++ b/examples/demo.js
@@ -39,7 +39,7 @@ app.filter('propsFilter', function() {
};
});
-app.controller('DemoCtrl', function($scope, $http, $timeout) {
+app.controller('DemoCtrl', function($scope, $http, $timeout, $interval) {
$scope.disabled = undefined;
$scope.searchEnabled = undefined;
@@ -143,6 +143,23 @@ app.controller('DemoCtrl', function($scope, $http, $timeout) {
$scope.multipleDemo.selectedPeopleWithGroupBy = [$scope.people[8], $scope.people[6]];
$scope.multipleDemo.selectedPeopleSimple = ['samantha@email.com','wladimir@email.com'];
+ $scope.appendToBodyDemo = {
+ remainingToggleTime: 0,
+ present: true,
+ startToggleTimer: function() {
+ var scope = $scope.appendToBodyDemo;
+ var promise = $interval(function() {
+ if (scope.remainingTime < 1000) {
+ $interval.cancel(promise);
+ scope.present = !scope.present;
+ scope.remainingTime = 0;
+ } else {
+ scope.remainingTime -= 1000;
+ }
+ }, 1000);
+ scope.remainingTime = 3000;
+ }
+ };
$scope.address = {};
$scope.refreshAddresses = function(address) {
diff --git a/src/bootstrap/choices.tpl.html b/src/bootstrap/choices.tpl.html
index da1648f9c..5dba0fc59 100644
--- a/src/bootstrap/choices.tpl.html
+++ b/src/bootstrap/choices.tpl.html
@@ -1,10 +1,11 @@
-