2009-07-31 32 views
2

我有一個簡單的搜索頁面,只有一個輸入框。Jquery:多個事件觸發的一個調用

我希望能夠通過點擊「開始」或在輸入框中按Enter來觸發搜索操作。我這樣做:

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

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

有沒有更好的方法來做到這一點?就像綁定和觸發器一樣,或者一擲千金。如果是這樣,怎麼樣?

回答

6

你可以在這裏改進不多。你的代碼非常好。

您可以跳過點擊事件的匿名函數。

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

我只想讓你的「走出去」鏈接提交按鈕

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

然後就是你的函數綁定到提交(這無論是從按enter發生,同時在文本框中輸入或通過點擊開始按鈕

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