select2初始化預設選中值(多選)
阿新 • • 發佈:2019-02-17
之前用select2初始化預設值使用了select2('val','1'),這樣做沒問題,但只能用在單選上,多選的話,即使將val後面的值改成陣列['0', '2']這種形式也沒用。
<script type="text/javascript"> $(document).ready(function() { var data = [{ id: 0, text: 'aaa' }, { id: 1, text: 'bbb' }, { id: 2, text: 'ccc' }]; $(".js-example").select2({ data: data, placeholder: "請選擇啊" }); $(".js-example").select2('val','1') }); </script> <select class="js-example new-select" multiple="multiple"> </select>
如何初始化出多選呢,在stackoverflow找到了答案,那就是用$(".js-example").val(['0','2']).trigger('change')這種方法。
把上面程式碼中的$(".js-example").select2('val','1')換成$(".js-example").val(['0','2']).trigger('change')就OK了。