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

jQuery select2 - change the selected values when a certain value is detected

本文关键字:select2 检测 jQuery      更新时间:2023-09-26

我使用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")

然后我在控制台上得到["another value"],这是正确的。它不只是反映在实际的元素上。

我也试过

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

但仍未更新

任何想法?

你必须这样做:

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

这里是文档