我正在使用jQuery創建一個autosuggest插件,並且我想添加Keypress事件,以便用戶可以向下和向上瀏覽。此外,如果他們按下輸入,它會將值添加到輸入。帶搜索框的jQuery關鍵事件
這是我的HTML是什麼樣子:
<input id="myInput" class="textInput" type="text" name="instructorName"/>
<label for="search"> </label>
<div id="myInputResults" class="results" style="display: block;">
<ul>
<li><a><div class="suggClass">Suggestion #1</div></a></li>
<li><a><div class="suggClass">Suggestion #2</div></a></li>
<li><a><div class="suggClass">Suggestion #3</div></a></li>
<li><a><div class="suggClass">Suggestion #4</div></a></li>
</ul>
</div>
到目前爲止,我有這樣的事情:
$("#myInput").keyup(function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 40) { //If user "keys down"
//I would want to addClass 'hovered' to the "first <li>"
// Remove 'hovered' class from any other <li>'s
}
});
到現在爲止,我沒有在正確的邏輯很肯定以便用戶可以上下滾動,然後按「輸入」選擇項目。
任何建議和幫助,將不勝感激!謝謝。
這讓我走上了正軌。謝謝。 – Dodinas 2009-10-17 22:20:50