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