原文連接:https://blog.csdn.net/u010784959/article/details/77893674
-----------------------------------------------------------------------------
根據輸入框中內容,動態更新select2組件中option內容
監聽輸入框內容變化事件,先銷毀原有select2組件,再重新初始化select2組件
關鍵代碼:
<div><input id="name" class='form-control' style='width:200px'/><select class="select2" id="id1" style="width:50%"></select>
</div>
js代碼:
$(function () {var $select = $('#id1');var instance;$("#name").on('input', function(){var data = [];var content = $("#name").val();var arr = content.split(",");for(var i=0;i<arr.length;i++){data.push({id:'' + i, text:arr[i]});}instance = $select.data('select2');if(instance){$select.select2('destroy').empty();}$('#id1').select2({ dropdownAutoWidth: true,multiple: true,data: data});});
});
jQuery、bootstrap及select2關鍵文件引入此處忽略,需另外自行引入