How to set the focus on the first <select> element of the page using JQuery?

前端 未结 2 656
太阳男子
太阳男子 2020-12-18 02:03

I would like to set the focus on the first element of the page using JQuery when the page is loaded. I could successfully set the focus for first element by using

相关标签:
2条回答
  • 2020-12-18 02:21

    You are calling on element that is not loaded in DOM. Place your code in ready function.

    jQuery(document).ready(function() {
        $(":input:visible:first").focus();               
    });
    

    UPDATE:

    As seen in @David answer and comments, he is right.

    $(document).ready(function(){
        $("select:first").focus();
    });
    

    but you have not correctly included jquery (as seen in comment). you have missed to insert http before script src.

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    
    0 讨论(0)
  • 2020-12-18 02:22

    The problem is most likely to be that you are not running the code on after the DOM is loaded. Try this one:

    $(document).ready(function(){
       $("select:first").focus();
    });
    

    That should work.

    EDIT: You can simplify the code a bit by using this:

    $(function(){
      $("select:first").focus();
    })
    

    If you use it that way, jQuery will trigger that function when the document's DOM is ready.

    0 讨论(0)
提交回复
热议问题