2016-11-26 117 views
0

我从Bootstrap有这个下拉菜单。我有不同的类别供用户选择。当他们点击“部门”按钮并选择一个部门时,我希望“部门”按钮更改为用户选择的任何部分。我已经附加了HTML下拉菜单。Bootstrap带按钮的按钮'

<form class="navbar-form navbar-left" action="{{ url_for('my_view.product_search') }}" method="GET"> 
<div class="form-group"> 
<div class="row"> 
<div class="col-lg-6"> 
    <div class="input-group"> 
    <div class="input-group-btn"> 
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Department <span class="caret"></span></button> 
    <ul class="dropdown-menu"> 
     <li><a href="#">Laptops</a></li> 
     <li><a href="#">Cameras</a></li> 
     <li><a href="#">Gaming</a></li> 
     <li><a href="#">Networking</a></li> 
     <li><a href="#">Tools</a></li> 
     <li><a href="#">Headphones</a></li> 
     <li><a href="#">Speakers</a></li> 
     <li><a href="#">Miscellaneous</a></li> 
     <li><a href="#">Blu-Ray</a></li> 
    </ul> 
    </div><!-- /Dropdown Button --> 
    <input type="text" name="name" class="form-control" placeholder="Search Products..."> 
    </div><!-- /input-group --> 
<button type="submit" class="btn btn-default">Submit</button> 
</div><!-- /.col-lg-6 --> 
</div> 
</form><!-- END SEARCH FUNCTION --> 

编辑 Here是下拉的样子

+0

可你/你想使用JavaScript或jQuery的?对不起,不太了解python,所以不知道是否有可能... – webeno

+0

@webeno当然,如果我不得不选择我想使用Javascript。 (除非jQuery更容易/更高效)。我正在使用一个框架,所以我可以在其中实现JS。 – kstullich

回答

1

您需要使用JavaScript的链接。我在<li>标记中添加了一个点击事件,并在您的按钮中添加了一个<span>,以允许进行简单的jQuery选择。这里的URL与我的本地测试环境有关。

这是一个工作示例:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>StackOverflow Testing...</title> 
    <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> 
</head> 
<body> 

<form action method="post"> 
    <div class="row"> 
     <div class="col-lg-6"> 
      <div class="input-group"> 
       <div class="input-group-btn"> 
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="button_text">Department</span>&nbsp;<span class="caret"></span></button> 
        <ul class="dropdown-menu"> 
         <li><a class="select_option" href="#">Laptops</a></li> 
         <li><a class="select_option" href="#">Cameras</a></li> 
         <li><a class="select_option" href="#">Gaming</a></li> 
         <li><a class="select_option" href="#">Networking</a></li> 
         <li><a class="select_option" href="#">Tools</a></li> 
         <li><a class="select_option" href="#">Headphones</a></li> 
         <li><a class="select_option" href="#">Speakers</a></li> 
         <li><a class="select_option" href="#">Miscellaneous</a></li> 
         <li><a class="select_option" href="#">Blu-Ray</a></li> 
        </ul> 
       </div><!-- /Dropdown Button --> 
      <input type="text" name="name" class="form-control" placeholder="Search Products..."> 
      </div><!-- /input-group --> 
     <button type="submit" class="btn btn-default">Submit</button> 
     </div><!-- /.col-lg-6 --> 
    </div> 
</form> 

<script charset="utf-8" type="text/javascript" src="{{ url_for('static', filename='js/jquery.min.js') }}"></script> 
<script charset="utf-8" type="text/javascript" src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> 
<script charset="utf-8" type="text/javascript"> 
    $('a.select_option').bind('click', function() { 
     var selected = $(this).text(); 
     $('#button_text').text(selected); 
    }); 
</script> 
</body> 
</html> 
+0

谢谢!这工作! – kstullich

+0

没问题,很高兴我能帮到你! – abigperson