Я пытаюсь нацелиться на элемент select2 из DOM и прикрепить к его полю ввода событие keyup.Поскольку элемент скрыт и создан после нажатия выбора, я не могу установить какой-либо идентификатор или имя класса для ввода.Я сделал так, чтобы он работал с делегированием событий, используя этот код:
$('body').on('keyup', '.select2-search__field', function() {
//TODO: do some work here
});
Это прекрасно работает, однако оно работает для всех элементов select2, которые у меня есть на странице.Я хочу нацелиться на определенный элемент select2.Я также попытался получить родительский элемент для ввода, чтобы я мог проверить, какой элемент select2 используется в настоящее время, но это невозможно, поскольку select2 создает элементы непосредственно в теле, а не в элементе выбора.Таким образом, все элементы select2 имеют родителей с одинаковыми классами и не могут быть дифференцированы.
Я использую версию select2 4.0.4, и, как я читал до сих пор, в документации нет возможности прикрепить пользовательское событие к входу.