Я просто пытаюсь переключать фокус между элементами внутри определенного элемента при нажатии клавиши табуляции. Что я хочу сделать, так это не устанавливать фокус на какой-либо элемент, который не является потомком элемента, когда вкладка нажата из последнего элемента управления внутри элемента. В это время фокус должен быть установлен на первый элемент ввода внутри контейнера.
Я сделал образец, и он не работает, и я не могу понять проблему.
Пример можно найти здесь
Полный код
Скрипт
$(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>
Любая помощь будет оценена по достоинству.
Спасибо
Изменить
Всем спасибо. Задача решена. Это было отсутствие оператора return false;
в событии нажатия клавиши.