代码之家  ›  专栏  ›  技术社区  ›  steve

将输入集中在模态显示上

  •  1
  • steve  · 技术社区  · 7 年前

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

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

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

    2 回复  |  直到 7 年前
        1
  •  5
  •   eisbehr    7 年前

    您的代码基本正确。但是这次事件 show.bs.modal 是triggerede 之前 已显示模式。您需要使用 shown.bs.modal 事件。

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

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

        2
  •  0
  •   Sudarshan Brainstroming    7 年前

    在代码中,使用 autofocus

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