2009-07-31 14 views
2

私は単一の入力ボックスで簡単な検索ページを持っています。Jquery:複数のイベントによって呼び出される1つの呼び出し

"Go"をクリックするか、入力ボックスでEnterキーを押して検索アクションをトリガーすることができます。私はこのようにしました:

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

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

これを行うにはもっとエレガントな方法がありますか?バインドやトリガー、フイングのように。もしそうなら、どうですか?

答えて

6

ここではあまり改善できません。あなたのコードはかなり良いです。

clickイベントの無名関数をスキップできます。

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

私はちょうどあなたの「行く」submitボタン

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

そして単なるテキストボックス内またはによってながら入力して押すのいずれかから起こると思われる(提出にあなたの関数をバインドをリンクになるだろうgoボタンをクリックしてください。

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