首页 > 解决方案 > select2 触发更改调试

问题描述

我正在尝试将动态值插入到select2.full.js版本4.0.1中,但它不起作用。

我做了

var dest = '36,32'
$('#edit-dest').val(dest.toString().split(',')).trigger('change.select2'); 

但是触发器不起作用 - 或者更确切地说,对我的 select2 没有任何控制台消息或任何东西。我该如何调试呢?

网页:

<select class="form-control" name="edit-dest[]" id="edit-dest" placeholder="search..." required>
</select>

选择2初始化:

$("#edit-dest").select2({
  minimumInputLength: 2,
  multiple: true,
  language: "fr",
  width: '100%'
});

标签: javascriptjqueryjquery-select2

解决方案


如果您将 select2 init 分成不同的变量,那么这应该有效:

$( '#edit-dest' ).val( dest.split( ',' ) ).select2( your_select2_init ).trigger( 'change' );

推荐阅读