2011-12-22 5 views
6

JSまたはjQueryを使用して、テキストボックスでEnterキープレスイベントを手動で呼び出す必要があります。テキストボックスで[Enter key]イベントを手動で呼び出す方法はありますか?

私はそのイベントをキャプチャしたくありません。私はenter key pressイベントを呼び出すだけです。

+3

使用してい...あなたのためにそれの世話をするフォームを送信しますか? –

+0

あなたは何をしたいですか?そのイベントは、テキストボックスにバインドされた既存のキーハンドラをトリガする必要がありますか? –

答えて

8

あなたは好きで、それをトリガすることができます。

// dummy event listener 
$("input").keydown(function() { return true; }); 

var keyEvent = jQuery.Event("keydown"); 
keyEvent.keyCode = 13; 
$("input").trigger(keyEvent); 

も、この記事を参照してください:Definitive way to trigger keypress events with jQuery

+0

イベントがjQueryを使用して接続されていない場合、これは機能しますか? –

+0

それについてはわかりません。私はそれができるとは思わない!これに対処するために、ダミーの「リスナー」を追加して何もせずtrueを返します。私は答えにダミーリスナーを追加しました。 – techfoobar

+2

LOL @同じ投稿へのリンク!この男は同じことをしました:http://stackoverflow.com/a/8608515/398242 –

0

トリガjQueryを使ってイベント:

$(document).trigger('keypress'); 
0

をあなたが合成イベントを探しています。それはかなり複雑です。次のライブラリはhttp://jupiterjs.com/news/syn-a-standalone-synthetic-event-library

ここでは例のコードは、そのLIB

Syn.click({},'hello') 
    .type('Hello World') 
    .delay()   //waits 600ms seconds by default 
    .drag($('#trash') , function() { 
    ok($('#hello').length == 0, "removed hello") 
    }); 
関連する問題