Не удается получить атрибут ID элемента после обновления до Select2 4.0.X - PullRequest
0 голосов
/ 02 мая 2019

После обновления до select2 v4.0.X я не могу получить атрибут ID из отформатированного ввода select2.

Я могу ссылаться только на примененные классы select2.

Так что, если у меня есть код

<SELECT class="sel2" NAME="some_name" id="some_id">

и инспектор в HTML говорит

<span class="select2 select2-container select2-container--classic select2-container--focus" dir="ltr" style="width: 100%;">
    <span class="selection">
      <span class="select2-selection select2-selection--single" role="combobox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-labelledby="select2-some_id-container">
       <span class="select2-selection__rendered" id="select2-some_id-container" title="value">
           <span class="select2-selection__clear">×</span>value</span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span></span></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>

Я могу ссылаться на вход только по .select2, но не по .sel2, и поэтому не могу получить фактический идентификатор моего ввода.

$(".sel2").on('keydown mouseover', function(){
  var id = $(this).attr("id");
  console.log(id);
});

ничего не показывает

$(".select2").on('keydown mouseover', function(){
  var id = $(this).attr("id");
  console.log(id);
});

Показывает неопределенное, потому что я не могу получить идентификатор, используя информацию select2.

...