Twitter Bootstrap带有下拉列表的内联输入

Mis*_*a M 50 html textinput twitter-bootstrap

我正在尝试使用下拉按钮显示内联文本输入.我无法弄清楚如何做到这一点.这是我尝试过的HTML(我把它全部放在一行没有结果):

<div class="input-append">
  <input type="text" placeholder="foo" class="input-mini">
  <div class="btn-group">
    <a id="amount_type" class="btn dropdown-toggle" data-toggle="dropdown" href="#">10<span class="caret"></span></a>
    <ul id="amount_type_options" class="dropdown-menu">
      <li class="selected"><a href="#">10</a></li>
      <li><a href="#">100</a></li>
      <li><a href="#">1000</a></li>
    </ul>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢

Tad*_*eck 61

当前状态:docs中的默认实现

目前在这里的文档中有一个输入+下拉组合的默认实现(搜索"按钮下拉列表").我保留原始解决方案以供记录,以及那些现在无法使用解决方案的人员.

原始解决方案

对的,这是可能的.事实上,Twitter Bootstrap文档中有一个示例(按照链接并搜索" 示例 "下拉按钮):

<div class="btn-group">
    <a class="btn btn-primary" href="#">
        <i class="icon-user icon-white"></i> User
    </a>
    <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
        <li><a href="#"><i class="icon-trash"></i> Delete</a></li>
        <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
        <li class="divider"></li>
        <li><a href="#"><i class="i"></i> Make admin</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

如果包含在文本中,它可能看起来像这样(按钮上的文字已更改,没有其他内容):

文本中的Twitter Bootstrap下拉按钮

编辑:

如果您尝试<input>使用下拉按钮中的附加下拉菜单来实现,那么这是解决方案之一:

  1. btn-group类添加到具有input-append类的元素中,
  2. 使用类添加带有类的元素,dropdown-toggledropdown-menu在元素的末尾添加元素input-append,
  3. 覆盖元素匹配的样式,.input-append .btn.dropdown-menu因此它没有float: left(否则它将进入下一行).

生成的代码可能如下所示:

<div class="input-append btn-group">
    <input class="span2" id="appendedInputButton" size="16" type="text">
    <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
        <li><a href="#"><i class="icon-trash"></i> Delete</a></li>
        <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
        <li class="divider"></li>
        <li><a href="#"><i class="i"></i> Make admin</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

在这个样式覆盖的支持下:

.input-append .btn.dropdown-toggle {
    float: none;
}
Run Code Online (Sandbox Code Playgroud)

并给你完全相同的结果:

在此输入图像描述

编辑2:更新了CSS选择器(是.dropdown-menu,是.dropdown-toggle).


Cli*_*ris 13

从Bootstrap 3.x开始,在这里的文档中有一个例子:http://getbootstrap.com/components/#input-groups-buttons-dropdowns

<div class="input-group">
  <input type="text" class="form-control" aria-label="...">
  <div class="input-group-btn">
    <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 dropdown-menu-right" 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><!-- /btn-group -->
</div><!-- /input-group -->
Run Code Online (Sandbox Code Playgroud)

  • 他可能想要一个与输入关联的下拉列表的过滤器 (2认同)

Hoà*_*gtt 5

这是我的解决方案是使用 display: inline

Some text <div class="dropdown" style="display:inline">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div> is here
Run Code Online (Sandbox Code Playgroud)

A

Some text <div class="dropdown" style="display:inline">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div> is here
Run Code Online (Sandbox Code Playgroud)


小智 5

搜索“datalist”标签。

<input list="texto_pronto" name="input_normal">
<datalist id="texto_pronto">
    <option value="texto A">
    <option value="texto B">
</datalist>
Run Code Online (Sandbox Code Playgroud)