我正在使用select2插件进行基于ajax的多重选择。

我想做的是,当用户从下拉列表中选择一个项目时,如果该项目具有一定的价值,我想更改所选项目的列表。

所以,

vals = $(".myselect").select("val")
if _.indexOf(vals, "particular_value") > -1
  $(".myselect").select("val", ["another value"])


但是,它实际上并没有在视觉上更新选定的值。但是如果我这样做

vals = $(".myselect").select("val")
if _.indexOf(vals, "particular_value") > -1
  $(".myselect").select("val", ["another value"])
  console.log $(".myselect").select("val")


然后,我在控制台上得到[“另一个值”],这是正确的。这并不是在实际要素上体现出权威性。

我也试过

  $(".myselect").select("val", ["another value"]).trigger("change")


但是仍然没有被更新。

有任何想法吗?

最佳答案

您必须这样做:

$(".select").select2("val","SomeValue");


HEREdocumentation

07-24 09:30