2010-03-26 2 views
1

현재 편집 가능한 단일 열만있는 테이블이 있습니다. tab/delete/backspace 이외의 다른 숫자 키가 눌러지지 않도록 열의 입력 컨트롤과 관련된 jQCuery change() 이벤트가 있습니다.jQuery에서 keyCode를 다른 keyCode로 바꾸려면 어떻게해야합니까?

Enter 키를 Tab 키로 바꾸고 싶습니다.

누군가가 가로 채기중인 Enter 문자에 따라 keyCode를 대체 할 관련 성명을 보여줄 수 있습니까?

답변

2

당신은 그것을 대체 할 수 있지만,이처럼 그것을 처리 할 수 ​​

$(".myField").keyup(function(e) { 
    if(e.keyCode == 13) { 
    $(this).closest("tr").next("tr").find("input").focus(); 
    return false; 
    } 
}); 

그냥 다음을 찾기 위해, 레이아웃은 무엇이든 할 수있는 $(this).closest("tr").next("tr").find("input").focus(); (현재 다음 행으로가는) 부분을 수정 요소로 이동하여 초점을 맞 춥니 다.

+0

+1 - Nick, 당신은 정말 트롤이에요 ... 당신은 진지하게이 사이트에 있습니다 – hunter

+0

@Hunter - jQuery 1000 배지에서 작업 한 후 다른 카테고리를 선택합니다 :) 직장에서 버그 수정은 5 분 남았습니다. 거기에 질문에 답할 수 있습니다. –

+0

물론, 다른 키 누르기를 흉내낼 방법이 있다면 다른 돔 검색을하지 않고도 기존 코드에서 처리 할 수 ​​있다고 생각했습니다. –

0

어쨌든 키를 캡처하고 있기 때문에 키 입력을 변경하려고 시도하지 않고 Enter 키를 사용할 때 포커스를 이동하지 않는 것이 좋습니다.

+0

때로는 포커스를받을 필드를 지정할 필요가 없도록 텍스트 상자의 onkeydown (또는 기타) 이벤트에 던져 넣을 수있는 사이트 전체 솔루션을 원할 수도 있습니다. – David

관련 문제