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
Post a Comment