這是一個Boostrap導航欄,其中包含一個dropdown
菜單,其中包含一個<input>
。無法將.focus()賦予下拉菜單的元素
當我點擊下拉菜單,它成功地顯示出來。 <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();
});
};
謝謝它的作品!但是,當我們點擊這個菜單,例如選擇框,下拉菜單消失......我們可以禁用自動消失的下拉菜單......只有當我們點擊下拉菜單之外時,設置纔會消失 – Basj 2014-09-30 21:21:31
當然,該輸入的click事件返回false。 '$('#ha')。click(function(){return false;});'http://jsfiddle.net/rzsmdg4f/11/ – 2014-09-30 21:22:01
Thanks @TravisJ。你可以在這裏看到這個動作:http://bigpicture.bi/jjwpi6! :)'保存時生成新的URL'不起作用... – Basj 2014-09-30 21:27:06