升级到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。