2009-07-31 7 views
2

Ich habe eine einfache Suchseite mit einem einzigen Eingabefeld.Jquery: ein Anruf ausgelöst durch mehrere Ereignisse

Ich möchte die Suchaktion entweder durch Klicken auf "Go" oder durch Drücken der Eingabetaste im Eingabefeld auslösen können. Ich habe es so gemacht:

$("input[name='entry']").keyup(function(event) { 
           if (event.keyCode == 13) { 
            search_phone(); 
           } 
          }); 

$('a#go').click(function() { 
       search_phone(); 
}); 

Gibt es eine elegantere Möglichkeit, dies zu tun? Wie mit Bind und Trigger oder Fling. Wenn das so ist, wie?

Antwort

6

Nicht viel können Sie hier verbessern. Dein Code ist ziemlich gut.

Sie könnten die anonyme Funktion für das Klickereignis überspringen.

$('a#go').click(search_phone); 
0

würde ich nur Ihre „go“ verlinken die einreichen machen Taste

<input type="submit" name="submit" value="go"/> 

Und dann binden Sie einfach Ihre Funktion zum Eintragen (die entweder vom Drücken passieren würde in das Textfeld oder durch Eingabe während Klicken Sie auf die Schaltfläche "Go".

$('#my_form').submit(search_phone); 
Verwandte Themen