2013-08-22 3 views
0

저는 Twitter 부트 스트랩 "TimePicker"위젯을 사용하고 있습니다. 이 위젯은 ".keydown"이벤트가 발생하면 시간을 늘리거나 줄이는 동작을합니다.jQuery 위젯 이벤트 방지

이 기본 동작을 차단해야합니다. 어떻게 그걸 이룰 수 있니?

현재 나는 가로 채기를 시도하고 HTML 입력 요소에서 이벤트를 직접 차단하려고합니다. 나는 .keydown 이벤트를 차단하고 방지하는 것을 볼 수 있지만, TimePicker .keydown 이벤트는 여전히 화재 :

$('#timeInput').keydown(function (e) { 
     var keyCode = e.keyCode || e.which, 
      arrow = { up: 38, down: 40 }; 

     switch (keyCode) { 
      case arrow.up: 
       window.debug.info("Key Up prevented"); 
       event.preventDefault(); 
       break; 
      case arrow.down: 
       window.debug.info("Key Down prevented"); 
       event.preventDefault(); 
       break; 
     } 
    }); 

내가 무시할 수 없습니다 "TimePicker"제어 기본 동작을? 그것

event.preventDefault(); 

:

답변

2

당신은 언제하고를 keyDown 동작을 제거 할 수 있습니다

$('#timeInput').unbind('keydown'); 

위젯 초기화 직후 :

$('#timeInput').timepicker(options).unbind('keydown'); 
+1

더 나은 대답. 투표했다. – melancia

+0

사실 "keydown"이벤트를 비활성화하고 싶지는 않지만 위젯의 기본 "keydown"동작을 재정의해야합니다. – AlbertasA

0

당신은이을 변경 evente 이름 보내는 것처럼

e.preventDefault();