我正在使用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");
HERE是documentation