javascript - Dropdown closes after every click -


dropdown closes after every mouse click. dropdown should close after hitting "close (x)" button. how can that? plunk:

http://plnkr.co/edit/7mcboyfbrt3fnl2vjljh?p=preview

<!doctype html> <html>    <head>     <link rel="stylesheet" href="style.css">     <script src="script.js"></script>     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>    </head>    <body>     <h1>hello plunker!</h1>     <div class="btn-group">           <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">             action <span class="caret"></span>           </button>           <ul class="dropdown-menu" role="menu">             <li><a href="#">action</a>             </li>             <li><a href="#">another action</a>             </li>             <li><a href="#">something else here</a>             </li>             <li class="divider"></li>             <li><a href="#">separated link</a>             </li>           </ul>         </div>   </body> </html> 

if want in native bootstrap answer right.

but, recommend using angular ui bootstrap (https://angular-ui.github.io/bootstrap/). as, using angular.js(in plunker) , angular ui bootstrap provides bootstrap components directives. , won't have write angular wrapper around native bootstrap components.

luckily, dropdown in angular ui bootstrap provides option auto-close can set outsideclick won't close when click inside inside dropdown.

angular ui bootstrap dropdown docs

see working example below.

var app = angular.module('app', ['ui.bootstrap']);    app.controller('ctrl', function($scope) {      $scope.closedropdown = function() {      $scope.isopen = false;    };      });
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.js"></script>  <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">  <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.js"></script>    <div ng-app="app">    <div ng-controller="ctrl">      <div class="btn-group" dropdown is-open="isopen" auto-close="outsideclick">        <button type="button" class="btn btn-default dropdown-toggle" dropdown-toggle>          options <span class="caret"></span>        </button>        <ul class="dropdown-menu" role="menu">          <li><a href="#">action</a>            <ul>              <label class="checkbox">                <input type="checkbox">open              </label>            </ul>            <ul>              <label class="checkbox">                <input type="checkbox">close              </label>            </ul>          </li>            <li><a href="#">another action</a>          </li>          <li><a href="#">something else here</a>          </li>          <li class="divider"></li>          <li><a href="#">separated link</a>          </li>          <li class="divider"></li>          <li>            <button type="button" ng-click="closedropdown()">close (x)</button>          </li>        </ul>      </div>      </div>  </div>


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -