title: Dropdown with key input search of elements
body: <p>I need your valuable suggestions and guidance to help me get out of this tricky situation.</p>
  
  <p>I have a scenario, where I need to build a Dropdown like the below one.</p>
  
  <pre><code>&lt;ul class="dropdown"&gt;
  &lt;li&gt;&lt;a href="#"&gt;America&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Brazil&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;China&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Denmark&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Egypt&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  </code></pre>
  
  <p>The desired functionality is that I should be able to use keyboard input to scroll through the items, lets say i press key "E" on my keyboard it should hover/focus on Egypt.</p>
  
  <p>I realize this functionality cant be achieved using UL>Li, However we can use Select tag to implement this functionality.</p>
  
  <pre><code>&lt;select class="dropdown"&gt;
  &lt;option&gt;America&lt;/li&gt;
  &lt;option&gt;Brazil&lt;/li&gt;
  &lt;option&gt;China&lt;/li&gt;
  &lt;option&gt;Denmark&lt;/li&gt;
  &lt;option&gt;Egypt&lt;/li&gt;
  &lt;select&gt;
  </code></pre>
  
  <p>But when we use select tags, we cannot style the dropdown, Especially like CSS padding doesnt work on select tag dropdowns on most broswers.</p>
  
  <p>All I wanna ask Is, How can I build a drop-down with these 3 functionalities :</p>
  
  <pre><code>1.Open on Tab key press 
  2.Browse listed items using key input. 
  3.Style the dropdown for cross broswer compatibility.
  </code></pre>
  
  <p>I did spend ample time in finding a solution for this online, I dint find any perfect solution apart from this plugin </p>
  
  <p><a href="https://silviomoreto.github.io/bootstrap-select/" rel="nofollow">https://silviomoreto.github.io/bootstrap-select/</a></p>
  
  <p>I'd regret to say that I'm not allowed to use any external plugins at work.To achieve this only tools I'm allowed to use is Bootstrap, jQuery, Javascript ,CSS ,HTML and cant use angular.</p>
  
  <p>Can anyone help me with this.</p>