【发布时间】:2014-11-25 15:01:08
【问题描述】:
这是一个 Boostrap 导航栏,包含一个 dropdown 菜单,它本身包含一个 <input>。
当我点击下拉菜单时,它会成功显示。 <input> 的值已成功更改为 Bonjour 但此 <input> 没有获得焦点。为什么?
http://jsfiddle.net/rzsmdg4f/1/
如何使用.focus() 将焦点放在下拉菜单中包含的输入上?
代码:
<div class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<ul class="nav navbar-nav">
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="maa">Dropdown<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu" style="min-width: 250px;">
<li>
<div style="padding:4px 20px;">Link:</div>
</li>
<li>
<div style="padding:4px 20px;">
<input class="form-control" id="ha" type="text" placeholder="blabla" />
</div>
</li>
</ul>
</li>
</ul>
</div>
</div>
JS:
{
var maa = document.getElementById('maa');
console.log(maa);
maa.addEventListener('click', function () {
console.log($('#ha'));
$('#ha').val('Bonjour');
$('#ha').focus();
});
};
【问题讨论】:
标签: javascript jquery twitter-bootstrap drop-down-menu