Javascript jQuery select2-检测到某个值时更改所选值

Javascript jQuery select2-检测到某个值时更改所选值,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我正在使用select2插件进行基于ajax的多选 我想做的是,当用户从下拉列表中选择一个项目时,如果该项目具有特定值,我想更改所选项目的列表 所以 但是,它实际上并不会直观地更新选定的值。但如果我这样做了 vals = $(".myselect").select("val") if _.indexOf(vals, "particular_value") > -1 $(".myselect").select("val", ["another value"]) console.log

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

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

所以

但是,它实际上并不会直观地更新选定的值。但如果我这样做了

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");

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