Не делал такого, но почему то гуглится куча вариантов на раз, особенно третий вариант
PS: jQuery это внезапно библиотека и она ВНЕЗАПНО на нативном JS (а как иначе?). Если ты пишешь на нативном JS то значит ты пишешь без библиотек (как минимум сторонних).
Антон: ну в первую очередь к работе с БД, в твоём случае к MySQL. Твоя задача понять суть - как запросить у БД нужную тебе часть данных (страницу), остальное дело техники.
Проблема в том что не могу перехватить нажатие Enter.
Событие select2:opening которое можно прервать тем самым не позволив открыть select получает на вход event в котором не отражен keyCode, перехватить раньше этого события не могу, а позже уже не имеет смысла, элемент раскроется и закроется, а у пользователя осадок.
PS: jQuery это внезапно библиотека и она ВНЕЗАПНО на нативном JS (а как иначе?). Если ты пишешь на нативном JS то значит ты пишешь без библиотек (как минимум сторонних).