How to Set focus to first text input in a bootstrap modal after shown

后端 未结 16 1132
感情败类
感情败类 2020-12-07 15:12

I load a dynamic bootstrap modal and it contains few text inputs. The issue i face that i want the cursor to focus on the first input in this modal, and this is not happenin

16条回答
  •  死守一世寂寞
    2020-12-07 16:03

    @scumah has the answer for you: Twitter bootstrap - Focus on textarea inside a modal on click

    For Bootstrap 2

    modal.$el.on('shown', function () {
    $('input:text:visible:first', this).focus();
    });  
    

    Update: For Bootstrap 3

    $('#myModal').on('shown.bs.modal', function () {
        $('#textareaID').focus();
    })  
    

    ========== Update ======

    In response to a question, you can use this with multiple modals on the same page if you specify different data-targets, rename your modals IDs to match and update the IDs of the form input fields, and finally update your JS to match these new IDs:
    see http://jsfiddle.net/panchroma/owtqhpzr/5/

    HTML

    ...
     
    ... 
    
    

    JS

    $('#myModal1').on('shown.bs.modal', function() {
      $('#textareaID1').focus();
    })
    

提交回复
热议问题