我只是試圖在按Tab鍵時循環特定元素內的元素之間的焦點。我想要做的不是將焦點設置爲任何不是元素後代的元素,而是在元素內最後一個控件按下Tab時按下。那時焦點必須被設置爲容器內的第一個輸入元素。將焦點放在容器中的第一個元素時的問題
我做了一個示例,它不工作,我無法弄清楚這個問題。
樣品可以發現here
的完整源代碼
腳本
$(function(){
$(":input:last","#div1").bind("keydown", function(e){
if (e.keyCode === 9)
{
var firstElem = $(":input:first","#div1");
firstElem.focus();
}
});
});
CSS
input.red { width: 200px; border: solid 1px red; }
input { width: 200px; }
HTML
<input type="text" class="red" />
<div id="div1">
<input type="text" id="txt1" />
<select id="sel1">
<option>1</option>
</select>
<input type="text" id="txt2" />
</div>
任何幫助,將不勝感激。
感謝
編輯
謝謝大家。問題解決了。這是在keydown事件中缺少return false;
聲明。
不,它不工作。 – rahul 2010-03-25 14:26:07
感謝@Russel,'return false'訣竅 – rahul 2010-03-25 14:27:18