首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据在select2 jQuery字段中选择的多个值显示/隐藏div

在select2 jQuery字段中选择多个值后,可以使用以下方法来显示/隐藏div:

  1. 首先,为select2字段添加一个change事件监听器,以便在选择值发生变化时触发相应的操作。
代码语言:txt
复制
$('#select2-field').on('change', function() {
  // 在这里执行显示/隐藏div的逻辑
});
  1. 在change事件处理程序中,获取选择的多个值。可以使用val()方法来获取select2字段的值,它将返回一个数组。
代码语言:txt
复制
var selectedValues = $('#select2-field').val();
  1. 根据选择的值来显示/隐藏div。可以使用each()方法遍历选择的值,并根据每个值的条件来显示或隐藏相应的div。
代码语言:txt
复制
$.each(selectedValues, function(index, value) {
  if (value === 'value1') {
    $('#div1').show();
  } else if (value === 'value2') {
    $('#div2').show();
  } else {
    // 其他情况隐藏div
    $('#div1').hide();
    $('#div2').hide();
  }
});

在上述代码中,#div1#div2是要显示/隐藏的div的选择器。

完整的示例代码如下:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" />
</head>
<body>
  <select id="select2-field" multiple="multiple">
    <option value="value1">Value 1</option>
    <option value="value2">Value 2</option>
    <option value="value3">Value 3</option>
  </select>

  <div id="div1" style="display: none;">Div 1</div>
  <div id="div2" style="display: none;">Div 2</div>

  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
  <script>
    $(document).ready(function() {
      $('#select2-field').select2();

      $('#select2-field').on('change', function() {
        var selectedValues = $(this).val();

        $.each(selectedValues, function(index, value) {
          if (value === 'value1') {
            $('#div1').show();
          } else if (value === 'value2') {
            $('#div2').show();
          } else {
            $('#div1').hide();
            $('#div2').hide();
          }
        });
      });
    });
  </script>
</body>
</html>

这样,根据在select2 jQuery字段中选择的多个值,相应的div将会显示或隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA实战技巧19:根据用户在工作表中的选择来隐藏显示功能区中的剪贴板组

excelperfect 有时候,我们可能想根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作表结构。 下面,我们通过一个示例来演示。...我们想让用户选择工作表列B中的任意单元格时,隐藏“开始”选项卡中的“剪贴板”组,而当用户选择其他单元格时,该组又重新显示,如下图1所示。 ?...图1:当用户选择的单元格在列B中时,“剪贴板”组隐藏,处于其他单元格中时,“剪贴板”组显示 首先,我们新建一个工作簿并保存。...图2:在Custom UI Editor For Microsoft Office中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public...) InRange =Not interSectRange Is Nothing Set interSectRange = Nothing End Function 双击工程资源管理器中的

4.2K10
  • 新手编程1001问(2)

    新手编程1001问(2) Q:‍前端如何实现页面下拉框Select的联动? A:上一期,我们回答了JS/JQuery如何获取下拉框选中的文本和值。那么今天的问题,我们可以继续聊聊下拉框了。...下拉框在前端设计中是一个很常用的列表控件。独立的下拉框要实现起来并不难。但是,有时候我们会遇到两个甚至多个下拉框需要联动的问题,这时候,页面的实现就不是一个简单的交互了。...它需要我们根据上一个下拉框选中的值来动态更新下一个下拉框的列表。...因此,实现联动需要解决的问题关键在于,页面不刷新的情况下,能够根据上一个下拉框的值,获取下一个下拉框的列表数据,并更新到列表。...:20px;"> JS如何获取选中的值和文本?

    8K40

    select2 使用教程(简)「建议收藏」

    我们在整个框架里面,用到了很多Select2控件来处理内容的显示,包括单选的下拉列表(包括级联选择框)、复选的下拉列表、树形下拉列表等方式,界面效果如下所示。...2)编辑界面下的多项选择下拉列表 但我们选择其中的内容的时候,系统自动显示出没有选择的列表数据,非常直观友好,如下所示。...的内容,是根据层次关系进行空格增加,从而实现了层次关系的显示。...4)select2控件的赋值处理 上面介绍的方法,都是介绍select2控件的初始化,绑定相关的数据,那么如果初始化界面后,我们绑定编辑界面的值的时候,就需要赋值给控件,让它显示真正需要显示的项目了。...我们从案例里面可以看到,Select2支持多项值的选择,它们保存后会以逗号分开,如果我们需要在编辑的时候显示存储的多个记录,那么需要把字符串转换为数组列表才能进行正确绑定,如下所示。

    24.7K20

    学习jQuery?这篇文章就够了

    1、准备页面 2、练习 五、jQuery 选择器 1、作用 2、选择器的组成 3、如何使用选择器获取元素 六、基本选择器 1、基本选择器 1.1、id 选择器 1.2、元素选择器 1.3、类选择器...说明:这个就是直接选择 html 中的 id=“myDiv”。 1.2、元素选择器 Element,用法:$(“div”) 返回值元素集合。...说明:这个标签是直接选择 HTML 代码中 class=”myClass” 的元素或元素组(因为在同一 HTML 页面 中 class 是可以存在多个同样值的元素)。...> 问题 1:获取隐藏 input 的 value 属性值, 不能使用根据元素名, 也不能通过给元素加 id 属性,再通过 id 选择器找...之后加入下面的代码 $(function () { // 问题 1:获取隐藏 input 的 value 属性值, 不能使用根据元素名, 也不能通过给元素加

    12.3K10

    与Ajax同样重要的jQuery(1)

    , 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器 jQuery(expression, [context]) 在核心函数jQuery中传入表达式,对页面中元素进行选择...多个选择器同时使用 selector1,select2 例如 : $("#xxid ,.xxxclass") 同时选择id 和 class匹配两类元素 练习1: ² 通过each() 在每个div元素内容前...这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。...在动画完成时执行的函数 div> ④:内容过滤选择器 内容选择器是对子元素和文本内容的操作 :contains(text) 选取包含text文本内容的元素 $("div:contains...: ² 为表单中所有隐藏域 添加 class属性,值为itcast ² 设置table所有 可见 tr 背景色 黄色 ² 设置table所有 隐藏tr 字体颜色为红色,显示出来 ,并输出tr中文本值 <

    10K60

    jQuery Cheat—Sheet(jQuery学习笔记)

    speed 参数规定隐藏/显示的速度,可以取以下值:”slow”、”fast” 或毫秒。...显示被隐藏的元素,并隐藏已显示的元素: //点击button隐藏p标签,再次点击显示 $("button").click(function(){ $("p").toggle(); }); 淡入和淡出...**Chaining 允许我们在一条语句中运行多个 jQuery 方法**(在相同的元素上) ### jQuery 方法链接 有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery...- 设置或返回所选元素的内容(包括 HTML 标记) - val() - 设置或返回表单字段的值 下面的例子演示如何通过 jQuery text() 和 html() 方法来获得内容: $(“#btn1...- text() - 设置或返回所选元素的文本内容 - html() - 设置或返回所选元素的内容(包括 HTML 标记) - val() - 设置或返回表单字段的值 下面的例子演示如何通过 text

    16.2K30

    基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用

    我们在整个框架里面,用到了很多Select2控件来处理内容的显示,包括单选的下拉列表(包括级联选择框)、复选的下拉列表、树形下拉列表等方式,界面效果如下所示。...的内容,是根据层次关系进行空格增加,从而实现了层次关系的显示。...4)select2控件的赋值处理 上面介绍的方法,都是介绍select2控件的初始化,绑定相关的数据,那么如果初始化界面后,我们绑定编辑界面的值的时候,就需要赋值给控件,让它显示真正需要显示的项目了。...控件赋值,让它显示对应值内容的项目,那么操作也就和上面的类似了。...我们从案例里面可以看到,Select2支持多项值的选择,它们保存后会以逗号分开,如果我们需要在编辑的时候显示存储的多个记录,那么需要把字符串转换为数组列表才能进行正确绑定,如下所示。

    4.2K90

    高质量编码--传感器数据同比

    数据同比的效果如下 image.png 下面介绍其前端代码,先看html页面,使用boostrap作为样式和布局,引入了bootstrap-daterangepicker插件作为日期范围选择面板...,引入select2插件作为下拉选择列表,引入moment作为时间格式化工具,引入echarts作为图表库: 的日期范围内的数据根据日期汇总 //又因为每一天的数据时间列不对齐,没有选择date类型的X轴,而使用value类型的X轴 //需要用moment将时间格式转换为时间戳数字类型...//然后自定义axisLabel,dataZoom 和tooltip的格式来将时间戳显示为时间。...echarts的图例,然后触发它们的选择和取消选择事件 $('#weekTable').delegate('button', 'click', function (item) {

    1.4K00

    Python开发物联网数据分析平台---web框架

    利用tornado的模板作为主要的动态页面生成方式,以及巧妙使用模板将json数据渲染到页面hidden元素的值,然后在js中直接用eval函数计算隐藏域的值来生成图表JavaScript插件所需的json...数据来生成页面中相应的可视化图表。...基模板中包含完整的 HTML 结构和导航栏、页首、页脚都通用部分。 在子模板里,我们可以使用 extends 标签来声明继承自某个基模板。...基模板中需要在实际的子模板中追加或重写的部分则可以定义成块(block)。块使 用 block 标签创建, {% block 块名称 %} 作为开始标记, {% end %} 作为结束标记。...代码,主要实现搜索框点击搜索按钮时,页面根据搜索条件跳转url,以及根据当前页面url地址更新菜单栏当前菜单选中的样式。

    3.2K30

    一段探索React自建内部构造的旅程

    这些方法叫做React组件的生命周期方法且会根据特定并可预测的顺序被调用。...getDefaultProps()方法被调用一次并缓存起来——在多个类实例之间共享。在组件的任何实例被创建之前,我们(的代码逻辑)不能依赖这里的this.props。...返回值将会被当成this.state的初始值,且必须是一个对象。 现在我们来证明上面的猜想,实现一个显示的值可以被增加和减少的组件,基本上就是一个拥有“+”和“-”按钮的计数器。...为了验证这一点,让我们看看如何开发一个Select2库包裹(wrapper)React组件: var Select2 = React.createClass({ componentDidMount..._ref).select2('destroy'); }, ... 概述 React为我们提供了一种在创建组件时申明一些将会在组件生命周期的特定时机被自动调用的方法的可能。

    1.1K40

    JQuery基础

    适用于表单字段)发生改变时),focus(元素获得焦点),blur(元素失去焦点)事件; 文档/窗口事件:load(元素已加载触发,在jQuery1.8中废除。...,callback); 可选的speed规定隐藏或显示的速度,取值可以为"slow","fast"或毫秒; 可选的callback是隐藏或显示后执行的函数名称。   ...;fadeOut():显示的元素淡出;fadeToggle():切换fadeIn()和fadeOut()状态;fadeTo():渐变为不透明度(opacity值在0~1之间)。   ...(不带参数) 6.jQuery链(chaining) 链:顾名思义,锁链,即一环套一环。 jQuery中将动作/方法链接在一起,因此,在相同元素上,我们可以在一条语句上运行多个jQuery方法。...html():设置或获取所选元素的内容(包括HTML标记) val():设置或获取表单字段的值 --  获取属性: attr():设置或获取属性值   ps1:以上函数不传入参数时是获取;传入参数时是设置

    4.7K51

    【前端基础篇】JavaScript之jQuery介绍

    前言 在阅读过程中可以把代码片复制到vscode上去浏览器看实际效果,更易理解喔 JQuery基本介绍和使用方法 W3C 标准给我们提供了⼀系列的函数, 让我们可以操作: ⽹⻚内容 ⽹⻚结构 ⽹⻚样式...Selector 选择器, ⽤来"查询"和"查找" HTML 元素 action 操作, 执⾏对元素的操作 JQuery 的代码通常都写在 document ready 函数中 document...JQuery选择器基于已经存在的CSS选择器,除此之外,还有⼀些⾃定义的选择器. jQuery中所有选择器都以 开头:()....说明 text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内容(包括 HTML 标签) val() 设置或返回表单字段的值 **这三个⽅法即可以获取元素的内容,⼜可以设置元素的内容...#elementId 元素中 fadeIn() / fadeOut(): 处理淡入淡出效果,常用于显示或隐藏内容。

    9910

    Web前端知识(四)

    .jq中动画简介 通过jQuery动画方法,能够很轻松地为网页添加非常精彩的视觉效果,给用户一种全新体验. 4.1.9.2.jq中动画分类 1.显示、隐藏 2.滑动、卷动 3.淡入、淡出...4.自定义动画 4.1.9.3.jq的显示与隐藏动画 hide()方法隐藏元素 格式:hide(speed,callback)方法 参数: speed,动画执行的速度 要求传入一个毫秒值. 1秒等于...代码实战: 切换显示隐藏 我们在使用.show()和.hide()的时候,如果需要一个按钮切换操作,需要进行一些条件判 断。...而 jQuery 提供给我们一个类似功能的独立方法: toggle() 方法用来切换显示隐藏 代码实战: $("button").eq(2).click(function () { $("div...").toggle(1000);}); 【隐藏和显示以及切换动画总结】: Ø注意:在无参数的时候,只是硬性的显 示内容和隐藏内容。

    7.4K30

    JQuery笔记

    JQuery语法 (selector).action() 美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery 的 action() 执行对元素的操作...示例 (this).hide() - 隐藏当前元素("p").hide() - 隐藏所有段落 (".test").hide() - 隐藏所有 class="test" 的所有元素 JQuery选择器...效果 隐藏/显示 hide(speed,callback) show(speed,callback) 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast"...可选的 callback 参数是隐藏或显示完成后所执行的函数名称 toggle(speed,callback) 切换 hide() 和 show() 方法 淡入淡出 fadeIn(speed...默认是 false JQuery HTML 捕获 text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值

    6.1K20

    【一起来烧脑】读懂JQuery知识体系

    背景 在现在就业的过程中,会运用JQuery是你的加分项,那么什么是JQuery,嗯,jquery是JavaScript的函数库,是一种轻量级的JavaScript库,写得少,做的多,导致jQuery有很多技术人员在使用它做项目...='_blank']") 选取所有 target 属性值等于 "_blank" 的 元素 jQuery 事件 jQuery事件处理方法是jQuery中的核心函数。...).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件 jQuery 隐藏/显示 hide()和show()方法来隐藏和显示HTML元素 $("#hide").click...,隐藏已显示的元素 $("button").click(function(){ $("p").toggle(); }); $(selector).toggle(speed,callback); jQuery...获取和jQuery 设置 text()--设置或返回所选元素的文本内容 html()--设置或返回元素的内容(包括HTML标记) val()--设置或返回表单字段的值 jQuery 添加元素 append

    2.6K30
    领券