Select2 перехватывает прокрутку, как вы можете видеть в исходном коде select2 .
Я думаю, что это не проблема, а особенность, потому что, когда она у вас открыта, вы хотите прокрутить ее, а не родителей.
В любом случае, глядя на события select2 Я обнаружил, что мы можем переопределить его, используя событие " select2: open " и удалив добавленные
" scroll.select2 " события пространства имен.
Пример:
$('#states').select2({
dropdownParent: $('#parent')
});
$('#states').on('select2:open', function (e) {
const evt = "scroll.select2";
$(e.target).parents().off(evt);
$(window).off(evt);
});
Вы можете проверить это здесь: Jsbin