如何以编程方式更改select2值

Cha*_*ada 24 jquery-select2 jquery-select2-4

我在bootstrap模式中有一个select2框,我想更改select2框的值,但它不起作用.

我在以前的帖子和结果中尝试过每一个解决方案,但没有一个能让它发挥作用.

我使用select2 4.0.2,我测试过:

$('#select_id').val('val').trigger('change.select2');

$('#select_id').val('val').trigger('change');

$('#select_id').val('val').change()
Run Code Online (Sandbox Code Playgroud)

它工作一到两次然后停止工作(随机)


只有当我将select2更改回3.xx时,它才能正常工作

Dar*_*rio 34

$('#select_id').val('val').trigger('change');
Run Code Online (Sandbox Code Playgroud)

是正确的方法,请看这里

  • 只有在select2实现之前更改选定的值时,此工作才有效 (4认同)
  • 提醒一下:使用 .trigger('change') 时,您可以通过在事件名称中添加 .select2 命名空间来限制更改事件的范围。例如.trigger('change.select2')。您可以使用它来防止多次触发更改事件。有关更多信息,请参阅 select2 文档:https://select2.org/programmatic-control/events#limiting-the-scope-of-the-change-event (2认同)

iga*_*tto 8

$('#select_id').select2('val', selectedValue);
Run Code Online (Sandbox Code Playgroud)

  • 没有用,收到“在未使用 Select2 的元素上调用了 select2('val') 方法”。我们需要更好的文档来说明这个简单的更改任务 (2认同)