Вашему модалу нужно время для открытия, а браузеру - некоторое время для перекомпоновки, особенно при переходе.Таким образом, Вы можете установить фокус по истечении определенного времени, используя простой setTimeout
или, что еще лучше, используя события, предоставляемые Вашим модальным плагином.
В вашем .always
- при условии, что выиспользуют модальность Bootstrap (если нет, укажите другое):
$('#standardModal').on('shown.bs.modal', function () {
$('#intType').trigger('focus')
})
Более того, вот ссылка: https://getbootstrap.com/docs/4.0/components/modal/
Из-за того, как HTML5 определяет свою семантику,HTML-атрибут autofocus не действует в модальностях Bootstrap.Чтобы добиться того же эффекта, используйте некоторый пользовательский JavaScript.
Если это тоже не сработает, вы должны изменить стратегию: оставьте на главной странице заглушку для пустого модала, затем заполните только толькосодержимое div
с помощью запроса ajax.Таким образом, у вас будут обработчики событий и все остальные плагины, всегда доступные на главной странице.