Невозможно удалить автофокус в u-диалоге

Первый элемент в моем диалоговом окне jQuery UI - это вход, который при выборе открывает datepicker...

Как я могу сначала отключить этот вход?

Ответ 1

Добавьте следующий код перед вызовом диалога. Это очистит код автофокусировки. Это работает для меня в jQuery 2.0.3.

$.ui.dialog.prototype._focusTabbable = function(){};

Ответ 2

Очень просто, просто запускайте событие blur на входных элементах при открытии диалогового окна.

$("#dialog").dialog({
    open: function(event, ui) {
        $("input").blur();
    }
});

Отметьте здесь

Решение с datepicker

ПРИМЕЧАНИЕ.. Для более глубокого решения этой проблемы читайте этот ответ.

Ответ 3

JQuery устанавливает автофокус на первом входе, который найден.
Так что сыграйте это подлый, создав "фальшивый" вход в первой строке вашего диалога:

<input type='text' size='1' style='position:relative;top:-500px;' />

Таким образом, ваш вход будет вне окна и будет сосредоточен. Проблема решена для меня; p