我正在使用下拉菜单来显示我可以选择的候选选项。而且我还想要一个输入来过滤选项,所以当我输入内容时,还应该显示下拉菜单。所以我想将下拉菜单的宽度调整为等于输入。当我在输入中输入内容时如何显示它?
我目前使用的html是:
<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-haspopup="true" aria-expanded="false">
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
最佳答案
实际上,如果我理解正确的话,您正在搜索某种带有给定 optional 的建议搜索框。
查看此线程:twitter bootstrap autocomplete dropdown / combobox with Knockoutjs
解决建议:selectize.js或 Select2
自动调整下拉菜单的宽度使其等于输入的宽度这一方面很难实现,因为它会切断您给定的一些选择(例如:输入只有一个字符 - 下拉菜单只会显示每个选择的第一个字符).这不可能是你想要达到的。
关于html - Bootstrap 调整下拉菜单宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35726624/