将焦点输入放在模态显示上

问题描述 投票:0回答:3

如何在模态显示上自动聚焦输入?目前我正在这样做,但它不起作用:

jQuery(document).ready(function($) {
    $('#myModal').on('show.bs.modal', function() {
        $('input[name="myInput"]').focus();
    });
});

http://jsfiddle.net/1aeur58f/2513/

javascript jquery twitter-bootstrap twitter-bootstrap-3
3个回答
7
投票

你的代码基本上是正确的。但是事件

show.bs.modal
在模态显示之前被触发。您需要使用 shown.bs.modal
 事件来代替。

jQuery(function($) { $('#myModal').on('shown.bs.modal', function() { $('input[name="myInput"]').focus(); }); });

http://jsfiddle.net/1aeur58f/2544/


0
投票
在您的代码中,使用

autofocus



<input name="myInput" value="MyVal" type="text" autofocus/>


    


0
投票
对于 Bootstrap 5:

jQuery(function($) { $('#youModal').on('shown.bs.modal', function() { $('input[name="youInputText"]').focus(); }); });
对于 WordPress:

jQuery(function($) { jQuery('#youModal').on('shown.bs.modal', function() { jQuery('input[name="youInputText"]').focus(); }); });
    
© www.soinside.com 2019 - 2024. All rights reserved.