Невозможно удалить автофокус в UI-диалоге
Первый элемент в моем диалоговом окне jQuery UI - это ввод, который при выборе открывает средство выбора даты...
Как я могу отключить этот вход от выбора в первую очередь?
3 ответа
Добавьте следующий код перед вызовом диалога. Это очистит код автофокуса. У меня это работает в jquery 2.0.3.
$.ui.dialog.prototype._focusTabbable = function(){};
Очень просто, просто вызвать blur
событие в элементах ввода при открытии диалогового окна.
$("#dialog").dialog({
open: function(event, ui) {
$("input").blur();
}
});
Проверьте это здесь
Решение с помощью DatePicker
ПРИМЕЧАНИЕ: для более глубокого решения этой проблемы, прочитайте этот ответ тоже.
JQuery устанавливает автофокус на первый найденный вход.
Так что играйте в нее просто, создавая "фальшивый" ввод в первой строке вашего диалога следующим образом:
<input type='text' size='1' style='position:relative;top:-500px;' />
Таким образом, ваш ввод будет вне окна и будет иметь фокус. Проблема решена для меня; р