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