我希望jQueryUI在选择器关闭后将焦点更改为另一个元素:
$( "#datepicker" ).datepicker({
onClose: function(dateText, inst) {
$("#time").focus(); //doesn't work
$("#time").addClass('debug'); //works
}
});
上面的应该工作,但不幸的是,datepicker似乎有一个命令inst.input.focus();
(我认为)在 onClose回调后调用,它将焦点重置为原始输入元素。我想知道是否有方法使用bind()。
答案 0 :(得分:7)
如果插件在onClose
回调后设置焦点,您可以有一些延迟并执行它。
$( "#datepicker" ).datepicker({
onClose: function(dateText, inst) {
setTimeout(function(){
$("#time").focus();
}, 200);
}
});