将第一个字段聚焦在模态形式中

时间:2012-07-26 11:16:01

标签: twitter-bootstrap modal-dialog marionette

我正在使用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'
    });
});

3 个答案:

答案 0 :(得分:11)

您可以使用doc

中显示的显示的事件
modal.$el.on('shown', function () {
  $('input:text:visible:first', this).focus();
});

答案 1 :(得分:5)

如果odupont的答案对您没有帮助,(就像我一样),请尝试以下方法:

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

答案 2 :(得分:0)

这是一个更新的答案:

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