在输入中按下ENTER键时打开Bootstrap下拉菜单
Open Bootstrap dropdown when ENTER key is pressed in input
当输入中按下ENTER键时,我想打开Bootstrap下拉菜单。
HTML:
<div class="top dropdown" id="search-bar">
<span class="fa fa-search" id="search" data-toggle="dropdown"></span>
<input type="text" id="search" class="form-control" placeholder="Search" data-toggle="dropdown"/>
<ul class="dropdown-menu">
<li> Something </li>
</ul>
</div> <!--search bar -->
JS:
$('input#search').keypress(function(e) {
if(e.keyCode == 13) {
$('input#search').dropdown();
}
});
问题是,当我点击输入时,data-toggle="dropdown"
会触发下拉列表。我只想在输入时触发它。
我发现您的代码有几个问题。
-
id分配错误,搜索被设置为两个跨度图标的id以及用于输入。
-
由于分配了
data toggle=输入的下拉属性。
基于您的代码中提到的问题,请尝试以下方法:
<div class="top dropdown" id="search-bar">
<span class="fa fa-search" id="btn-search" data-toggle="dropdown"></span>
<input type="text" id="search" class="form-control" autocomplete="off" placeholder="Search" />
<ul class="dropdown-menu">
<li> Something </li>
</ul>
</div>
<!--search bar -->
$('input#search').keypress(function(e) {
if (e.keyCode == 13) {
$('#btn-search').click();
}
});
相关文章:
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- Bootstrap下拉菜单不起作用
- Javascript-悬停时的Bootstrap下拉菜单打开子菜单的所有菜单级别
- 在Bootstrap下拉菜单中设置默认值
- Bootstrap下拉菜单不会'不起作用
- WordPress和Bootstrap:下拉菜单不起作用
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- Bootstrap下拉菜单不选择元素.需要下拉按钮组设计
- Bootstrap下拉菜单-仅复选框不选择文本
- AngularJs ng点击Bootstrap下拉菜单中的not working
- Twitter Bootstrap 下拉菜单 - onclick 将“open”类放在祖先 ul 而不是子 ul 上
- Bootstrap下拉菜单–如果搜索栏集中,请保持打开状态
- 正在从Twitter Bootstrap下拉菜单中选择菜单项
- EngineYard上的Bootstrap下拉菜单
- Bootstrap下拉菜单不会't选择
- React-Bootstrap下拉菜单,输入won'
- 如何更改具有特定id的Bootstrap下拉菜单的值
- JavaScript for Bootstrap下拉菜单有时起作用,有时不起作用
- Rails 4 Bootstrap -下拉菜单
- 在输入中按下ENTER键时打开Bootstrap下拉菜单