Li click не работает с плагином select2 - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть меню выбора, созданное с помощью плагина select2 . Мне нужно добавить класс к <select> при щелчке по опциям меню. Протестировано с предупреждением, это не работает.

https://jsfiddle.net/ysm4qhof/1/

$(document).ready(function(){
$('.select2-results__option').on('click', function(){
   alert("Hello! I am an alert box!");
});
});

Пробовал нажимать ul, но это тоже не работает.

$(document).ready(function(){
    $('.select2 .select2-results__options').on('click', function(){
       alert("Hello! I am an alert box!");
    });
    });

Это должно работать, но чего мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете использовать при событии выбора плагина select 2.

$('.js-select2').on('select2:select', function (e) {
  alert("Hello! I am an alert box!");
});

Проверьте здесь документацию по select2

https://select2.org/programmatic-control/events

1 голос
/ 20 февраля 2020

enter image description here это работает, сначала измените селектор на js -select2, потому что это имя класса, которое вы используете для имени выбора и для поля выбора, использует функцию изменения вместо щелчка

$(document).ready(function(){
$('.js-select2').on('change', function(){
alert("Hello! I am an alert box!");
});
});
...