Autofocus on input field when div slides down

后端 未结 4 1514
傲寒
傲寒 2021-02-13 11:11

I have is a hidden div. When the button is clicked, the div slides down with an input field. How do I make this input field autofocus as soon as the div slides down? Thanks.

相关标签:
4条回答
  • 2021-02-13 11:18
     $("#divId").show().focus();
    
    document.getElementById('divID').focus();
    
    0 讨论(0)
  • 2021-02-13 11:20

    hidden field cannot gain focus ..so what you need to do is on click of button you have to show them .

    $("#status_comments_"+a).show().slideDown();
        $("#comment_field").show().focus();
    
    0 讨论(0)
  • 2021-02-13 11:21
    $("#divID").focus();
    

    or without jQuery:

    document.getElementById('divID').focus();
    
    0 讨论(0)
  • 2021-02-13 11:22

    You can use slideDown's callback function which is executed when animation is complete.

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

    Note that IDs must be unique, otherwise your ID selector only selects the first element with that specific ID. If input element is within the div tag you can also code:

    $("#status_comments_"+a).slideDown(function(){
        $('input', this).focus();
    });
    
    0 讨论(0)
提交回复
热议问题