我似乎无法自动将焦点设置在 Bootbox 的文本字段上。
这是我的代码:
函数设置代码(我的代码){
bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>",
function(result) {
if(result)
console.log($("#pin_code").val());
});
$("#pin_code").focus();
};
也许 bootbox 的代码有问题?
您可以注册一个shown
设置焦点的事件处理程序(如@Shiny 的建议)。但是,从 Bootstrap 3 和 Bootbox v4.x.x 开始,显示的事件是命名空间的,并且必须使用完全限定名称shown.bs.modal
注册事件处理程序。所以代码是:
var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>",
function(result) {
if(result)
console.log($("#pin_code").val());
});
box.on('shown.bs.modal',function(){
$("#pin_code").focus();
});
尝试按原样设置焦点不起作用,因为在调用后对话框不立即可见bootbox.confirm
。不可见的元素无法获得焦点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)