Невозможно удалить автофокус в 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;' />

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

Другие вопросы по тегам