升级到Select2 4.0.X后,无法获取元素的ID属性

时间:2019-05-02 15:35:41

标签: jquery-select2 jquery-select2-4

升级到select2 v4.0.X之后,我无法从select2格式化的输入中获取ID属性。

我只能引用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引用输入,因此无法获取我输入的实际ID。

$(".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信息获取ID。

0 个答案:

没有答案