当调用模态弹出窗口时,我需要关注模态上的第一个按钮 该按钮动态附加到模态页脚
var difVal = ( totalAmnt - payAble ).toFixed(2);
$('#chqMsgContent').html( 'Total Diffrent than the Recive Amount. ( ' + difVal + ' )</br> (Please type manually for over payment) ');
$('#myModal').modal('show');
$('.modal-dialog').css('width', '350');
var btnsForModl = '<input type="button" class="btn btn-xs ok" id="okDif" data-dismiss="modal" value="Ok" data-value="Cash" /> ';
$('.modal-footer').html(btnsForModl);
$('#okDif').focus();
$('#okDif').focus();
没有比我在
$('#myModal').on('shown', function () {
alert($('#okDif').val());
$('#okDif').focus();
});
这两种方法都不起作用,但弹出窗口工作正常。
答案 0 :(得分:2)
答案 1 :(得分:1)
模态中的任何内容最初都是隐藏,因此input
元素(作为隐藏)无法启用焦点。
如果你不需要动画模态,你可以简单地删除模态的fade
类,以便在你调用.modal('show')
后立即看到模态内容点。
JSFiddle
您尝试过的另一个选项无法正常工作,因为bootstrap 模态没有名为shown
的事件。
它有一个shown.bs.modal
事件:
$('#myModal').on('shown.bs.modal', function(e){
$('#okDif').focus();
});