У меня возникла похожая проблема, когда модал вставлялся в DOM через AJAX.Без обновления страницы модал остался за маской и был недоступен.
Интересно, что модал отлично работал с обновлением страницы.Хотя я вставлял модал в то же место с AJAX, как и с HTML, он не будет работать с AJAX.Мое исправление состояло в том, чтобы добавить модальную часть тела.Поэтому мой код был следующим:
$('body').append(....j render partial....);
Я попробовал некоторые другие предложения, с которыми столкнулся (например, настройка z-index
), но в моем случае это не помогло.