2013-04-04 11 views
10

Wołam funkcję w kodzie przycisk click otrzymuje cios:jQuery funkcja połączenia jeśli Wpisz hit

<input type="button" value="Search" id="go" /> 

$("#go").click(function() 
{ 
... 
}); 

teraz złapię jeśli użytkownik hit wprowadzić klawisz z klawiatury za pomocą tej funkcji:

$("#s").keypress(function(e) { 
    if(e.which == 13) { 
     alert('You pressed enter!'); 
    } 
}); 

ale jak mogę zadzwonić

$("#go").click(function() 
    { 
    ... 
    }); 

zarówno jeśli użytkownik wciśnie Wpisz klucz & kliknij przycisk GO?

Odpowiedz

19

wyzwalania handler kliknięcie wyraźnie:

$("#s").keypress(function(e) { 
    if(e.which == 13) { 
     alert('You pressed enter!'); 
    $("#go").click(); 
    } 
}); 
2

można użyć keyup zdarzenie:

$("#s").keyup(function(e) { 
    if (e.which == 13) { 
     $("#go").click(); 
    } 
}); 
+0

Thanks kolego ale również współpracuje z naciśnięciem klawisza, jak również. –

0

stosowania zarówno zdarzenia kliknięcia i zdarzeń myszy: Ja się bać, to nie wspominając tekstowe tam, więc ja załóżmy, że wykonujesz oba na przycisku.

$("#go").keypress(function(e) { 

    //Event.which == 1 mouse click left and event. which == 13 is enter key. 
    if(e.which == 13 || e.which == 1) { 
     alert('You pressed enter or clicked left mouse'); 
    } 

});

2

Spróbuj tego:

 $("#s").keypress(function(e) { 

     if(e.which == 13) { 
      e.preventDefault(); 
      $("#go").click(); 
      } 
    }); 

Fiddle Demo