模态显示的焦点输入

时间:2018-04-05 07:18:47

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

如何自动将输入对焦于模态演出?目前我这样做但是它没有工作:

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

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

2 个答案:

答案 0 :(得分:3)

您的代码基本上是正确的。但事件show.bs.modal是之前触发 << mod>已显示模态。您需要改为使用shown.bs.modal事件。

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

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

答案 1 :(得分:0)

在您的代码中,使用autofocus

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