1 回答

TA貢獻1788條經(jīng)驗 獲得超4個贊
如何找到我的 select2 元素
這與您將selectselect2 轉(zhuǎn)換為 select2 時使用的選擇器相同,例如:
$('.my-select-dropdown').select2();
我不創(chuàng)建 select2 實例
如果 select2 是在其他地方生成的,您可以使用以下命令找到select應(yīng)用了 select2 的原始版本:
$(".select2-hidden-accessible")
信息的關(guān)鍵部分是事件是針對原始 select下拉列表而不是任何 select2 控件引發(fā)的,例如:
// this happens elsewhere that you don't have control over
$('.select2').select2();
// find the original "converted" drop downs
$('.select2-hidden-accessible').on('select2:select', function (e) {
var data = e.params.data;
console.log(data.id, data.text, $(".select2").val());
});
.select2 { width: 150px }
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/css/select2.min.css" rel="stylesheet" />
<script src="//code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/js/select2.min.js"></script>
<select class="select2">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
</select>
添加回答
舉報