Изменить фокус на jQueryUI Datepicker при закрытии - PullRequest
0 голосов
/ 17 августа 2011

Я хочу, чтобы jQueryUI изменил фокус на другой элемент после закрытия средства выбора:

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

Вышеуказанное значение должно работать, но, к сожалению, средство выбора даты, похоже, имеет команду inst.input.focus(); (Я думаю) вызвал после обратного вызова onClose, который сбрасывает фокус на исходный элемент ввода.Мне интересно, есть ли способ обойти это с помощью bind ().

1 Ответ

7 голосов
/ 17 августа 2011

Вы можете иметь некоторую задержку и выполнить ее, если плагин устанавливает фокус после onClose обратного вызова.

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
      setTimeout(function(){
        $("#time").focus();
      }, 200);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...