我将如何实现带有过滤器的搜索栏,就像这里提到的那样:bootstrap amazon style search bar
我在bootstraps page上看到的所有内容均指具有重定向的下拉列表,而不是选择列表:
到目前为止,这是我所拥有的,但是看起来并不那么好,我不确定我是否做得正确。
<div class="col-md-9 col-md-push-1 ">
<h3 class="text-center">Manage Users</h3>
<div class="container">
<div class="row">
<div class="col-xs-8 col-xs-offset-2">
<div class="input-group">
<div class="input-group-btn search-panel">
<select class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<option>All</option>
<option>Username</option>
<option>Email</option>
<option>Student Code</option>
</select>
</div>
<input type="hidden" name="search_param" value="all" id="search_param">
<input type="text" class="form-control" name="x" placeholder="Search term...">
<span class="input-group-btn">
<button class="btn btn-default" type="button"><span class="glyphicon glyphicon-search"></span></button>
</span>
</div>
</div>
</div>
</div>
</div>
最佳答案
好吧,我相信您需要将输入内容包装在代码中缺少的form
标记中。同样,select
标记需要一个name
属性,并且options
必须设置一个value
。
下拉菜单应能按预期工作,并且不需要隐藏的输入-只需解析select
标记中的值即可。
HTML代码(忽略引导程序库链接)-JSFiddle
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-md-9 col-md-push-1">
<h3 class="text-center">Manage Users</h3>
<div class="container">
<div class="row">
<div class="col-xs-8 col-xs-offset-2">
<form action="#" method="get" id="searchForm" class="input-group">
<div class="input-group-btn search-panel">
<select name="search_param" id="search_param" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<option value="all">All</option>
<option value="username">Username</option>
<option value="email">Email</option>
<option value="studentcode">Student Code</option>
</select>
</div>
<input type="text" class="form-control" name="x" placeholder="Search term...">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</span>
</form><!-- end form -->
</div><!-- end col-xs-8 -->
</div><!-- end row -->
</div><!-- end container -->
</div><!-- end col-md-9 -->
如果不起作用,则可能是JavaScript问题,每次您选择一个选项时都会刷新页面...