html - 当用户从输入字段中选择自动完成值时,如何使 Bootstrap 下拉菜单可见?

标签 html css twitter-bootstrap

我在主页上使用 Bootstrap 下拉菜单作为登录选项。下拉 div 包含用户名和密码字段。它运行良好,但当用户从(浏览器)自动完成功能中选择一个选项时,下拉菜单会失去焦点并消失。

当用户选择自动完成选项时,如何使下拉菜单可见?

这是我的代码:

<div class="dropdown-menu user-actions-menu pull-right clearfix" role="menu">
<form method="POST" action="/login" accept-charset="UTF-8" role="form">

<div class="form-group">
    <input placeholder="E-mail adres" class="form-control input-lg" type="text" required="required" name="email">
</div>
<div class="form-group">
    <input placeholder="Type hier je wachtwoord" class="form-control input-lg" required="required" name="password" type="password" value="">
    <span class="help-block pull-right"><a href="account/wachtwoord-vergeten">Wachtwoord vergeten?</a></span>
</div>

<div class="form-group" style="clear:right;">
    <input name="remember" type="hidden" value="1">   
    <input class="btn btn-custom btn-flat btn-block" type="submit" value="Inloggen">
</div>
</form> 
</div>

为了更清楚,我添加了一些图片:

1:当有人将鼠标悬停在“inloggen”(= 登录的荷兰语)上时,下拉菜单打开:

enter image description here

2:之前有人输入过一个邮箱地址,所以浏览器将这个作为一个选项给出:

enter image description here

3:用户将鼠标指针和 BAM 悬停在选项上:下拉菜单消失(因为它失去了鼠标悬停):

enter image description here

最佳答案

它不是 Bootstrap 特有的。

这是一个使用 jQuery 的解决方案(适用于 Bootstrap 或非 Bootstrap 登录框):

$('.dropdown').on('mouseover', function () {
    $('.dropdown-menu', this).show();
}).on('mouseout', function (e) {
    if (!$(e.target).is('input')) {
        $('.dropdown-menu', this).hide();
    }
});

感谢 dtrunks 提供此解决方案:Div disappears when hovering the input autocomplete in Firefox

关于html - 当用户从输入字段中选择自动完成值时,如何使 Bootstrap 下拉菜单可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042227/

相关文章:

html - 在 IE6 中使用 ul 和 li 有问题

jquery klout 隐藏名称值

html - 在 CSS 动画后显示网站

javascript - 如何让 Twitter Bootstrap Popover 保持打开状态,直到鼠标移入其中?

html - AngularJS: Bootstrap 中的响应高度

html - Bootstrap Media queries Orientation Change to Landscape 在物理设备下不起作用

HTML 电子邮件 Outlook

javascript - 为什么去掉类名后 CSS 动画还继续播放?

javascript - 折叠 sm 和/或 md 屏幕上的 Bootstrap 卡

html - 为什么背景位置不起作用?