6

マリオネット アプリケーションでモーダル ダイアログを生成するために、Twitter の Bootstrap を使用しています。

ファンシーな JavaScript を使用せずに、モーダル フォームの最初のフィールドにフォーカスする最良の方法を知りたいです。

ここに私のコード:

var app = new Marionette.Application();

app.addRegions({
    modal: '#modal'
});

app.vent.on('showModal', function (view) {
    var modal = app.modal;

    modal.show(view);
    modal.$el.modal({
        show: true,
        keyboard: true,
        backdrop: 'static'
    });
});
4

3 に答える 3

11

ドキュメントに示されているように、表示されたイベントを使用できます

modal.$el.on('shown', function () {
  $('input:text:visible:first', this).focus();
});
于 2012-07-26T11:49:13.463 に答える
5

odupontの答えが役に立たなかった場合(私のように)、これを試してください:

$('.modal').on('shown.bs.modal', function () {
    $('#firstField').focus();
})
于 2014-03-04T13:30:24.040 に答える