2012-02-17 13 views
1

入力フィールド(.blur)を離れるときにEnterキーを押すことをシミュレートしようとしています。 非常に基本的に、ぼかしでは、ユーザーがキーボードのEnterキーを実際に押したことをシミュレートします...これを行う方法に関するアイデアはありますか?Simulate jQueryでEnterキーを押す

+2

目的は何ですか?テキスト入力に改行を追加しようとしていますか? –

+1

なぜEnterキーで、どのようなアクションが行われますか?私はちょうどそのアクションを行うことをお勧めします。 –

+0

その理由は、ユーザーに「タグ」を入力させるフィールドがあるが、タグを追加した後にEnterキーまたはTabキーを押す必要があることを気付かないことがある...フィールドをクリックしてタグを作成しない.. – user1093150

答えて

0

$(this).closest('form')[0].submit();のように、入力キーが実行する操作をトリガーしてフィールドを含むフォームを送信しないのはなぜですか。

+0

なぜ[[0] 'が必要ですか? '.closest'は1つの要素しか返さないはずです。 –

+0

彼はフォームを持っていないかもしれないし、返されたURLにナビゲートするajaxリクエストでそれをやっているかもしれません。彼のコードがどういうものか分かりません – jnoreiga

+1

jQuery '.submit()'関数は実際にフォームを送信しません。だから私はネイティブのDOMメソッドを呼び出しています。 – ThiefMaster

6
$("input").blur(function() { 
    var e = jQuery.Event("keydown"); 
    e.which = 13; // Enter 
    $("input").trigger(e); 
}); 

Demo

+0

いいえ、間違いなくぼかしが必要です。私はあなたが入力フィールドを離れるとすぐにユーザーが入力したように 'それが'のようにしたいです – user1093150

+0

まあ、あなたのためにそれを更新しました – jnoreiga

2
あなたのコメントに基づいて

理由は、私は、ユーザーが「タグ」を入力することができますフィールドを持っていますが、 は時々彼らはEnterキーを押す必要があることを実感いけないということですまたは の後のタブタグを追加すると、フィールドをクリックするだけで、 タグが作成されません。

てみてください、

$("input").blur(/* Fx that adds the Tag*/); 

:あなたはタブを打ったとき.blurがトリガされますので、タブのためのKeyDownイベントハンドラを修正する必要があるかもしれません。

関連する問題