div滑下时自动对焦于输入字段

时间:2012-09-15 19:02:13

标签: jquery css input autofocus

我有一个隐藏的div。单击该按钮时,div将使用输入字段向下滑动。 div一旦滑下,如何使此输入字段自动对焦?感谢。

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

是我所拥有的并且在div中

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

我尝试使用上面的内容,但是没有用。

4 个答案:

答案 0 :(得分:18)

您可以使用slideDown的回调函数,该函数在动画完成时执行。

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

请注意,ID必须是唯一的,否则您的ID选择器只会选择具有该特定ID的第一个元素。如果input元素在div标签内,您也可以编码:

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

答案 1 :(得分:0)

 $("#divId").show().focus();

document.getElementById('divID').focus();

答案 2 :(得分:-1)

隐藏字段无法获得焦点..所以你需要做的就是点击你必须显示的按钮。

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

答案 3 :(得分:-1)

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

或没有jQuery:

document.getElementById('divID').focus();