Select2 多重选择 - 以编程方式取消选择/取消选择项目

2024-03-30

我有一个 select2 列表和一组外部按钮。我想单击外部按钮并取消选择 select2 列表中的相应项目。我知道我可以使用命令从外部值进行项目选择

$("#external_btn").click(function() {
    $("#select2").val("CA").trigger("change");
});  

因此,当我单击“external_btn”按钮时,将在 select2 上选择“ca”项目。

但我怎样才能取消选择项目呢?谢谢。


似乎没有内置函数可以通过编程方式从多选 Select2 控件中取消选择/取消选择选项。 (看这次讨论 https://github.com/ivaynberg/select2/issues/535.)

但是您可以获取所选值的数组,从数组中删除该值,然后将数组返回给控件。


选择2 v4:

以下代码适用于 Select2 v4。只要该控件受支持,它也适用于 Select2 v3<select>元素,而不是隐藏的输入元素。 (注意:当使用 Select2 v4 时,该控件必须由<select>元素。)

var $select = $('#select');
var idToRemove = 'c4';

var values = $select.val();
if (values) {
    var i = values.indexOf(idToRemove);
    if (i >= 0) {
        values.splice(i, 1);
        $select.val(values).change();
    }
}

用于 Select2 v4 的 JSFiddle https://jsfiddle.net/2q2836xm/

用于 Select2 v3 的 JSFiddle https://jsfiddle.net/7zfpc21d/


选择2 v3:

以下代码适用于 Select2 v3,无论您是否使用<select>元素或隐藏的输入元素。

var $select = $('#select');
var idToRemove = 'c4';

var values = $select.select2('val'),
    i = values.indexOf(idToRemove);
if (i >= 0) {
    values.splice(i, 1);
    $select.select2('val', values);
}

JSFiddle 用于 Select2 v3,使用<select> element https://jsfiddle.net/xhzhrp8y/

JSFiddle for Select2 v3,使用隐藏输入元素 https://jsfiddle.net/ur2jfqoL/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Select2 多重选择 - 以编程方式取消选择/取消选择项目 的相关文章

随机推荐

  • 由于 #ifdef,ctags 在带有不平衡大括号的源文件中被阻塞

    我在用ctags生成一个tags我正在处理的 C 项目的文件 但文件中缺少许多函数 这似乎是由于使用源文件中的大括号不平衡造成的 ifdef 一个 简化的 例子 include
  • 如何旋转 3D 散点图

    下面的代码使用 scatterplot3d 函数来运行高度 重量和体积的 3D 散点图 其中点是 1 6 之间的类值 角度目前为 45 度 我知道我可以通过改变角度来倾斜绘图 我应该使用什么代码将绘图向左或向右旋转 以便我可以提供绘图的多个
  • Android模拟器加载但不加载程序?

    我很确定我已经安装了所有必要的东西 我创建了 AVD 并尝试运行 SDK 中包含的示例应用程序之一 Jetboy 当我点击运行时 程序模拟器启动并最终加载 android 但没有应用程序启动 这是输出 2011 12 14 16 16 24
  • 标记为“已弃用”的 API 方法什么时候才会真正消失?

    我正在代码审查我的一位同事刚刚所做的更改 他添加了一堆调用Date toMonth Date toYear 和其他已弃用的Date方法 所有这些方法在 JDK 1 1 中均已弃用 但他坚持认为使用它们是可以的 因为它们还没有消失 我们正在使
  • C++ Console Application1.exe 已触发断点

    当我尝试设置时 cub SetArray cube 我收到一个错误 Console Application1 exe has triggered a breakpoint 我做错了什么 当我尝试调试时cub gt cubesarray我得到
  • 合并除关键字段之外的所有相同行,并使关键字段成为一个范围[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看了很多帖子 但还没有找到我要找的东西 我不确定如何获取以下示例数据 host1 input nic1 ip1 ip2 PROT 3
  • Android adb shell am startservice:未找到错误

    我正在尝试从 adb shell 启动该服务 已经有类似的问题了 如何从 adb shell 启动和停止 android 服务 https stackoverflow com questions 7415997 how to start a
  • 关于Oracle解释计划中成本的问题

    当 Oracle 估算某些查询的 成本 时 它实际上会查看表中的数据量 行 吗 例如 如果我对员工进行全表扫描 查找 name Bob 它是通过计算现有行数来估计成本 还是始终是设定成本 成本优化器使用段 表和索引 统计信息以及系统 CPU
  • Python:对象到str的隐式转换?

    给出以下代码 class A def init self self b B def repr self return a format self b return a return a TypeError Can t convert B o
  • 在 VueJS 中取消选中 CheckBox 及其标签

    我试图取消选中在 VueJs 中使用其标签选中的复选框 DEMO new Vue el app data checkedNames checkedName true methods uncheck function this checked
  • SqlCommandBuilder 如何执行其操作以及如何阻止 ReSharper 删除它的建议?

    我不明白怎么办SqlCommandBuilder http msdn microsoft com en us library system data sqlclient sqlcommandbuilder aspx做它的事 我有以下代码 p
  • JPA 2.1 ConstructorResult 导致 ClassCastException

    结果集中的对象被转换为 对象 而不是我在 SQLResultSetMapping 对象中指定的对象 我正在尝试获取 ConstructorResult 的句柄 并创建了一个包含简单联接的查询 并尝试获取结果集并循环打印它 以确保它是正确的
  • 我如何检查 base64 字符串是否是文件(什么类型?)?

    我参加了 Spentalkux 挑战https 2020 ractf co uk https 2020 ractf co uk 这是我第一次参加CTF挑战 所以我解决了https github com W3rni0 RACTF 2020 b
  • MVC2 --> MVC3 升级

    今天MVC3发布了 我想问一下是否有人在从MVC2升级到MVC3 不改变视图中的任何内容 的过程中遇到过问题 我目前正在使用 EF4 Telerik 扩展 我应该升级 还是应该等待 我目前负责的项目的首席开发人员安装并升级了 MVC2 到
  • Rvest:获取节点文本而不是其子节点的文本

    方法html text 来自 R 包 rvest 连接节点的文本和它的所有孩子 我想提取只有父亲的文字 对于以下示例 html text gives 你好再见 我想得到只是GOODBYE 我怎么才能得到它 div class joke di
  • 如果所有子级都满足条件,则选择父级

    我的表格设置如下 Parent id Child id parent id x y 我想找到父母 或者不同的parent id 如果allChild 中包含给定parent id 的行满足涉及x 和y 的条件 在我的例子中x y 例如 Pa
  • GPS 坐标(以度为单位)来计算距离

    在iPhone上 我以十进制度数获取用户的位置 例如 纬度39 470920和经度 0 373192 也就是A点 我需要用另一个 GPS 坐标 同样以十进制表示 B 点创建一条线 然后 计算从 A 到 B 的线与另一个点 C 之间的距离 垂
  • 如何编译jade模板文件来获取字符串?

    我的玉模板文件中有一个视图逻辑 如何将模型传递给j ade并获取html以通过电子邮件进一步发送 您可以尝试以下操作 var jade require jade fs require fs fs readFile template jade
  • 在 UIImageView 之上绘图以使图像透明

    我正在开发一个 iPhone 应用程序 其中当用户在图像上移动手指时 我需要通过将其 alpha 级别设置为 0 来使图像的一部分透明 基本上 如果您碰巧知道应用程序商店应用程序 iSteam 用户应该能够在顶部图像上移动手指 这将使背景图
  • Select2 多重选择 - 以编程方式取消选择/取消选择项目

    我有一个 select2 列表和一组外部按钮 我想单击外部按钮并取消选择 select2 列表中的相应项目 我知道我可以使用命令从外部值进行项目选择 external btn click function select2 val CA tr