在关闭时更改jQueryUI Datepicker的焦点

时间:2011-08-17 04:32:44

标签: jquery jquery-ui datepicker

我希望jQueryUI在选择器关闭后将焦点更改为另一个元素:

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
        $("#time").focus();              //doesn't work
    $("#time").addClass('debug');    //works
}
});

上面的应该工作,但不幸的是,datepicker似乎有一个命令inst.input.focus();(我认为)在 onClose回调后调用,它将焦点重置为原始输入元素。我想知道是否有方法使用bind()。

1 个答案:

答案 0 :(得分:7)

如果插件在onClose回调后设置焦点,您可以有一些延迟并执行它。

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
      setTimeout(function(){
        $("#time").focus();
      }, 200);
    }
});