首页
学习
活动
专区
工具
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.1K10

新手编程1001问(2)

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

8K40

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

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

20.4K20

学习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.2K10

与Ajax同样重要jQuery(1)

, jQuery , 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择jQuery(expression, [context]) 核心函数jQuery传入表达式,对页面中元素进行选择...多个选择器同时使用 selector1,select2 例如 : $("#xxid ,.xxxclass") 同时选择id 和 class匹配两类元素 练习1: ² 通过each() 每个div元素内容前...这个动画效果只调整元素高度,可以使匹配元素以“滑动”方式显示出来。jQuery 1.3,上下padding和margin也会有动画,效果更流畅。...动画完成时执行函数 ④:内容过滤选择器 内容选择器是对子元素和文本内容操作 :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

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

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

4.1K90

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

数据同比效果如下 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.1K30

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

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

1K40

JQuery基础

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

4.6K51

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.5K30

jQuery 快速入门教程

内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQuery 核心:选取元素...jQuery实际上定义了一个jQuery()方法,它是jQuery核心。我们调用该方法并传入指定参数,就可以返回一个jQuery实例对象,该对象包含匹配一个或多个DOM元素。...和CSS选择器一样,jQuery选择器也支持多个选择器任意组合使用。...元素 // 多个选择器之间没有空格,将匹配同时满足这些选择器条件元素 $("p#uid"); // 选择id属性为"uid"p元素 $("div.foo"); // 选择所有带有CSS类名"foo...$("selector").hide(); // 隐藏显示元素,其用法与show()相同 $("selector").toggle(); // 切换显示/隐藏元素(如果显示隐藏隐藏显示),其用法与

13.6K30
领券