【发布时间】:2013-12-07 07:43:30
【问题描述】:
我在下拉菜单中创建了一个智能搜索组件。应允许用户根据在菜单中提供的 input=text 中输入的值在下拉列表中进行搜索。
但是当我单击输入时,菜单会关闭。 我也尝试使用 preventDefault 但仍然无法正常工作。
HTML:
<input type="text" readonly="readonly" value="">
<button class="btn i dropdown-toggle" data-toggle="dropdown"> <i class="caret-down"></i>
</button>
<div class="dropdown-menu smart">
<input type="text" placeholder="Search">
<ul class="search-options">
<li><a href="#">Something</span></a>
</li>
</ul>
</div>
JS:
// jQuery to prevent default close
$('body').on('click', '.dropdown-menu.smart input', function (event) {
event.preventDefault();
});
【问题讨论】:
-
您的代码似乎是正确的并且应该可以工作。但这是不完整的-请。还提供 css 和下拉代码,以便我可以检查出来。 Jsfiddle 将最受赞赏。
标签: javascript jquery html css drop-down-menu