2011-05-03 2 views
8

나는 과 .click()을 어떻게 할 수 있는지 궁금 해서요? #id?jQuery KeyUp and Click

즉 기본적으로 둘 다 사용자가 를 입력 공격을 시도하거나 #search 버튼을 명중 할 때 #id의 유효성을 검사합니다.

답변

17
$('#foo').bind('click keyup', function(event) { 
    ... 

당신은 어떤 논리를 추가해야합니다 Enter 키를 누릅니다에 클릭을 실행할 이벤트 유형 변경 등 , 그러나 그것은 충분한 if 블록과 함께 작동해야합니다.

+0

나는 처음에는 이것을 생각했으나 OP가 실제로 여러 이벤트를 DOM 개체에 바인딩하려고했지만 대신 여러 개체에서 여러 이벤트를 사용하여 동일한 코드를 호출하는 것처럼 보입니다. – justkt

+0

아, 맞습니다. @ 닐의 답변이 더 적절합니다. – Blender

+0

안녕하세요 - 네 덕분에 많이. 목표는 여러 객체에서 여러 이벤트를 호출하는 것입니다. – Tom

3

많이

덕분에 잘 할 수있다 :

 $(document).keydown(function(objEvent) { 
      if (objEvent.keyCode == 13) { //clicked enter 
       $('#search').click(); //do click 
      } 
     }) 

     $("#search").click(function(e){/*click fn*/}) 

2
$("#id").click(validate).keyup(function(event) 
{ 
    if (event.keyCode == '13') validate(); 
}); 
function validate() { ... validate $(this).val(); ... } 
2

나는 이런 식으로 뭔가 가고 싶어은 :

function validate(element) { 
    // your validation stuff goes here 
} 

$('#id').keyup(function(event) { 
    if (event.keyCode == 13) { 
     validate(this); 
    } 
}).click(function() { 
    validate(this); 
}); 
1

새로운 jQuery를 그렇게 요 지금 이런 일을 할 수있는 어떤 키를 눌렀는지 확인하기 위해 이벤트에있는 속성을 제공합니다 :

$(#id").on('keyup',function(e){ 
    if (e.which==13 || e.which==9) doSomething(this); //Enter or Tab key 
});