我将如何实现带有过滤器的搜索栏,就像这里提到的那样:bootstrap amazon style search bar
css - 带有过滤器 bootstrap 的搜索栏-LMLPHP

我在bootstraps page上看到的所有内容均指具有重定向的下拉列表,而不是选择列表:

到目前为止,这是我所拥有的,但是看起来并不那么好,我不确定我是否做得正确。

css - 带有过滤器 bootstrap 的搜索栏-LMLPHP

<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问题,每次您选择一个选项时都会刷新页面...

09-07 21:41