Bootstrap实现选择输入框
Using Bootstrap to implement dropdown inside of text input
-
使用要求,必须包含以下文件(Bootstrap.v3,jquery版本不限)
-
bootstrap.min.css
-
jquery-2.1.4.min.js
-
bootstrap.min.js
-
-
示例
- 代码
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Basic Bootstrap Template</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> 8 <style type="text/css"> 9 input.input-append{ 10 float: left; 11 /* "plug in" the dropdown button */ 12 margin-right: -34px; 13 } 14 15 input.input-append + button.btn{ 16 float:none; 17 } 18 19 div.input-append{ 20 display:block; 21 } 22 23 ul.input-append { 24 /* inflating drop menu */ 25 min-width: 100%; 26 } 27 </style> 28 <script src="js/jquery-2.1.4.min.js"></script> 29 <script src="js/bootstrap.min.js"></script> 30 </head> 31 <body> 32 <div class="container"> 33 <div class="row"> 34 <form class="form form-horizontal"> 35 <div class="form-group"> 36 <label for="usedfor" class="col-sm-2 control-label">用途</label> 37 <div class="col-sm-4"> 38 <div class="input-append btn-group"> 39 <input type="text" class="input-append form-control" name="usedfor" id="usedfor" placeholder="报销用途"> 40 <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 41 <span class="caret"></span> 42 <span class="sr-only">Toggle Dropdown</span> 43 </button> 44 <ul class="input-append dropdown-menu"> 45 <li><a href="#">过路费</a></li> 46 <li><a href="#">办公用品</a></li> 47 <li><a href="#">业务招待费</a></li> 48 <li role="separator" class="divider"></li> 49 <li><a href="#">差旅费</a></li> 50 </ul> 51 </div> 52 </div> 53 </div> 54 <div class="form-group"> 55 <label for="inputPassword3" class="col-sm-2 control-label">对照</label> 56 <div class="col-sm-10"> 57 <input type="password" class="form-control" id="inputPassword3" placeholder="Password"> 58 </div> 59 </div> 60 </form> 61 </div> 62 </div> 63 <script> 64 $(document).ready(function(){ 65 $("[href=\'#\']").click(function(){ 66 $("ul.dropdown-menu").siblings("input").val($(this).html()); 67 }); 68 }); 69 </script> 70 </body> 71 </html>