2012-05-15 2 views
3

이와 같이 클릭 이벤트를 생성 할 수 있습니다.'입력'이벤트를 생성하는 방법은 무엇입니까?

$("#elementId").trigger("click"); 

하지만 'enter'이벤트를 어떻게 생성 할 수 있는지 혼란 스럽습니다. 나는 인터넷을 통해 검색과 내가 발견 한 가지 방법은,

$("#elementId").trigger("keypress",[13]); 

했지만이 나를 위해 작동하지 않습니다? 이게 맞습니까? 아니면 이것을 할 수있는 다른 방법이 있습니까?

+0

당신이 "입력"무엇을 의미합니까 키 누름 이벤트를 입력 트리거하기 위해 다음과 같은 코드를 사용할 수 있습니다 ? Enter 키를 누르거나 마우스가 영역에 들어가는가? – jimpic

+0

http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery –

+0

내가 만약 그렇다면, 사용자 중심의 이벤트가 같은 자체를 클릭 발사의 프로그래밍 방식 가능한 생각하지 않는다 내가 [클릭 재킹 (http://en.wikipedia.org/wiki/Clickjacking) 사용자가 호출 유사한 페이지를 방문 내 사이트에 광고를 열 수있는 이벤트를 트리거 및 보안 위험 – optimusprime619

답변

1

당신은 같은 것을 의미합니까 :

var e = jQuery.Event("keydown"); 
e.which = 13; // # Some key code value for Enter 
$("input").trigger(e); 
+0

이것이 효과가 있기를 바랍니다. – Jinesh

0

당신의 구문이 올바르지 않습니다. 당신은 키 코드 시도해야하는 경우 : 요소에 포커스가되면 당신은 단지 이벤트를 원하는 경우

$("#elementId").keypress(function(e) { 
    if (e.which == 13) { 
    //do stuff here 
    }  
}); 

을의 focus() 구문을보십시오.

$("#elementId").focus(function(){ ... }); 
1

당신은이

var e = jQuery.Event("keydown"); 
e.which = 13; // # Enter key code value 
$("#elementId").trigger(e); 
관련 문제