2012-09-15 11 views
10

私は隠れたdivです。ボタンをクリックすると、divは入力フィールドで下にスライドします。 divが滑り落ちるとすぐに、この入力フィールドのオートフォーカスをどのようにするのですか?ありがとう。divがスライドするときの入力フィールドのオートフォーカス

<input type="text" name="comment_field" id="comment_field" placeholder="Comment..." /> 

は、私が持っているものであると私は上記を使用しようとしたのdiv

$("#status_comments_"+a).slideDown(); 
    $("#comment_field").focus(); 

であるが、それは動作しませんでした。

答えて

14

アニメーションが完了したときに実行されるslideDownのコールバック関数を使用できます。

$("#status_comments_"+a).slideDown(function(){ 
    $("#comment_field").focus(); 
}); 

IDは一意である必要があります。そうでない場合、IDセレクタはその特定のIDを持つ最初の要素のみを選択します。入力要素はdivタグ内にある場合、あなたもできるコード:

$("#status_comments_"+a).slideDown(function(){ 
    $('input', this).focus(); 
}); 
-1

隠しフィールドはフォーカスが得られません。あなたがする必要があるのは、ボタンをクリックして表示することです。

$("#status_comments_"+a).show().slideDown(); 
    $("#comment_field").show().focus(); 
+1

:( –

-1
$("#divID").focus(); 

かのjQueryなし:動作しません

document.getElementById('divID').focus(); 
0
$("#divId").show().focus(); 

document.getElementById('divID').focus(); 
関連する問題