我有一个表单,我试图使用下拉列表作为消息显示器。当我把注意力集中在输入上时,显示下拉菜单。问题是它在显示后立即关闭。jquery引导下拉列表
<form method="post">
<input id="name" type="text" name="name">
<li class="dropdown list-unstyled">
<a class="dropdown-toggle" role="button"data-toggle="dropdown"></a>
<ul class="dropdown-menu">
My message.
</ul>
</li>
</form>
jQuery的
$(document).ready(function(){
$('#name').focusout(function() {
$('.dropdown-toggle').dropdown('toggle');
});
});
我无法弄清楚它为什么还没有关闭。奇怪的是,如果我在外面点击并在释放之前稍微拖动鼠标,则下拉不会关闭。 谢谢!
小提琴https://jsfiddle.net/syp7ynqm/
编辑:这个问题似乎是,下拉检测外点击它显示之后,所以它关闭(因为它应该),但我想禁用此功能,只为这首单击,以便在焦点上消息将正确显示。
您不使用引导功能,我想使用它,因为我不需要添加任何CSS。这是最接近的答案,但如果我没有得到任何其他答案,我会选择这个答案。谢谢! – alfix
好吧,它基本上与使用引导程序相同,但我编辑了我的答案以充分使用引导程序。此外,我已经编辑了你的html,只是为了使它正确,因为李应该是一个UL的孩子,不应该超出UL元素,只是为了使其成为一个正确的标记。但我包括并更新了小提琴,所以再次检查小提琴,你应该很好去。 –