2011-12-23 16 views
0

私は単純なトドリスト関数を作成しています。私は、テキストフィールドそうのように持っている:ぼかしテイク値にjQuery:blurカーソルをテキストフィールドに移動

<input type="text" class="textbox"> 

とに追加します。これは私が欲しいこのイベントの後、今、jQueryの中で行われている

<div class="box">value from textbox</div> 

<div class="outerbox"></div> 

としてカーソルを.textboxに戻します(ぼかしの場合)。

どうすればいいですか?

私は$( '。textbox')を試しました。これを仕事did'nt ...

全コード:

$(".textbox").blur(function(){ 

// 1. values 
val = $(this).val(); 
time = ''; 

// 2. append 
$(".outline").append('<div class="box"><div class="time">'+time+'</div>'+val+"</div>"); 


// 3. focus 
setTimeout(function(){$('.textbox').focus();},0); 


}); 
+0

あなたは邪悪なサウンドをお使いのjQueryの機能 –

+0

まあを投稿することができため、それはトリックを行う必要があります

setTimeout(function(){$('.textbox').focus();},0); 

を使用するようにしてください。テキストボックスからどうやってエスケープすることができましたか? –

答えて

1

あなたはそれがぼやけイベントハンドラです内から要素にフォーカスを設定しようとしているので、あなたはおそらく、コールスタックを分割する必要があります。

はあなた

+0

ありがとう.. did'nt仕事、私は質問に完全なコードを追加しました.. – jakobk

+0

ああ..申し訳ありませんそれは..問題は、私が他のどこかで私の矢印を指している場合にのみ "タブ"で動作しないことです。私はちょうど "タブ"キーのための特別な機能が必要だと思います..ありがとう、これはそれを解決しました:) – jakobk

+0

あなたは少し高い、おそらく50msを設定することができますし、同様にタブのために動作するはずです –

関連する問題