2013-09-24 2 views
3

인터넷 익스플로러에서 작동하지 않습니다키 누르기 이벤트 내가 추적 코드가

$('#myId').keypress(function(evt) { 
    //codes 
}); 

나는 키 누르기, keydown 및 keyup를 시도했다. 모두가 IE에서 작동하지 않는다.

jquery 날짜 선택 도구 플러그인을 사용 하시겠습니까?

나는 또한 JQuery와 단축키 플러그인 (https://github.com/jeresig/jquery.hotkeys/blob/master/jquery.hotkeys.js)

을하지만, 아니 성공 :(

으로 시도 난 그냥

어떤 도움 .. 엔터 이벤트를 캡처 할?

펠리페

+0

그리고 그것은 다른 브라우저에서 작동? – adeneo

+0

이상한 ... IE10에서 나를 위해 일하는 keydown조차 없다 - http://jsfiddle.net/eNjWQ/ – Rikard

+0

IE의 어떤 버전과 jQuery의 어떤 버전을 이것을 사용하고 있습니까? –

답변

0

초기로드시 페이지에 요소가 없으면 이벤트가 버튼에 바인딩되지 않을 수 있습니다. 이유가 확실하지 않습니다. 다른 브라우저에서 작동합니다. 당신은) 다음 (.live 사용해야합니다, jQuery를의 이전 버전을 사용하는 경우가

$(document).on('keypress', '#myId', function() { 
// .... 
}); 

을 도움이된다면

가능성이 볼이 시도 할 수 있습니다.

+0

http://jsfiddle.net/gaUeY/ jquery 1.9.1 IE 9에서 작동합니다 ..하지만 내 프로젝트에서 .. 어쨌든, 다른 문제가 아마어야 다른 플러그인들. @RickyS – fdam

0

가 해결 : http://jsfiddle.net/MJWUw/

IE 그냥이 입력의 클릭으로 된 KeyEvent를 인식하지 않습니다,하지만 난 tabspace와 현장까지 이동 한 경우 내가이 문제를 해결하기위한 해결 방법을했다 .. 작동 포커스를 설정 수동으로 작동하고 있습니다.

$("#myId").click(function(evt){$(this).focus();}); 

$('#myId').keyup(function(evt) { 
    alert('working!') 
}); 

AT & T는

관련 문제