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

选中时将显示不同div的多个复选框

是一种常见的前端开发需求,可以通过JavaScript和CSS来实现。

首先,我们需要在HTML中创建多个复选框和对应的div元素。每个复选框都需要一个唯一的id,并且通过给每个复选框添加相同的class来方便后续的操作。同时,每个div元素也需要一个唯一的id,并且设置为隐藏状态。

代码语言:html
复制
<input type="checkbox" id="checkbox1" class="checkbox">
<input type="checkbox" id="checkbox2" class="checkbox">
<input type="checkbox" id="checkbox3" class="checkbox">

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

接下来,我们可以使用JavaScript来监听复选框的状态变化,并根据选中状态来显示或隐藏对应的div元素。可以通过addEventListener方法来为每个复选框添加change事件监听器。

代码语言:javascript
复制
const checkboxes = document.querySelectorAll('.checkbox');

checkboxes.forEach(checkbox => {
  checkbox.addEventListener('change', function() {
    const divId = this.id.replace('checkbox', 'div');
    const div = document.getElementById(divId);

    if (this.checked) {
      div.style.display = 'block';
    } else {
      div.style.display = 'none';
    }
  });
});

最后,我们可以使用CSS来美化显示效果,例如设置div元素的样式、动画效果等。

代码语言:css
复制
div {
  padding: 10px;
  background-color: #f0f0f0;
  margin-top: 10px;
}

.checkbox:checked + div {
  display: block;
}

这样,当复选框被选中时,对应的div元素就会显示出来。

这种技术可以应用于各种场景,例如在表单中根据用户选择显示不同的选项、在网页中实现多个选项卡切换等。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

  • Vue表单输入绑定

    3、多行文本输入框 4、复选框   复选框在单独使用和多个复选框一起使用时,v-model绑定值会有所不同,对于前者,绑定是布尔值...例如,单个复选框绑定是布尔值,多个复选框绑定是一个数组,选中复选框value属性值被保存到数组中。   ...7.1 复选框   在使用复选框,在元素上可以使用两个特殊属性true-value和false-value来指定选中状态下和未选中状态下v-model绑定值是什么。 <!...false,当选中复选框,其值为true-value属性值:yes,之后再取消复选框,其值为false-value属性值:no。   ...如下图 7.2 单选按钮   单选按钮选中,v-model绑定数据属性值默认被设置为该单选按钮value值,可以使用v-bind云南苏value属性再绑定到另一个数据属性上

    7.3K70

    Python中使用deepdiff对比json对象,对比如何忽略数组中多个不同对象相同字段

    一般是用deepdiff进行对比时候,常见对比是对比单个json对象,这个时候如果某个字段结果有差异,可以使用exclude_paths选项去指定要忽略字段内容,可以看下面的案例进行学习:...上面的代码是一般单条数据对比情况。...那么如果数据量比较大的话,单条对比查询数据效率比较低,因此,肯呢个会调用接口进行批量查询,然后数据转成[{},{},{}]列表形式去进行对比,那么这个时候再使用exclude_paths就无法直接简单排除某个字段了...从上图可以看出,此时对比列表元素的话,除非自己一个个去指定要排除哪个索引下字段,不过这样当列表数据比较多时候,这样写起来就很不方便,代码可读性也很差,之前找到过一个用法,后来好久没用,有点忘了,今晚又去翻以前写过代码记录...这里对比还遇到一个问题,等回头解决了再分享: 就这种值一样,类型不一样,要想办法排除掉。要是小伙伴有好方法,欢迎指导指导我。

    79420

    4.vue 双向绑定原理是什么?_监听门事件

    这是因为单向绑定只能将程序中变量值,自动同步到页面上显示,不能自动界面中用户主动做修改,自动同步回程序中变量里保存。...双向绑定在不同表单元素中原理 (1)文本框 和文本域 首次加载,v-model 程序中变量值更新到页面上文本框中显示...否则如果 radio 固定 value 值与变量值不相等,则 radio 不选中;当用户切换选中,v-mode 只会自动选中一个 radio 身上固定 value 值更新到程序中变量里保存,如果未选中...checkbox选中状态改变而被动发生变化,用:disabled --> <!...--不同意(agree=false),禁用(disabled=true) 同意(agree=true),启用(disabled=false) 让disabled属性值与

    1.4K70

    认识html元素

    根据不同 type 属性值,输入字段拥有很多种形式:输入字段可以是文本字段、复选框、掩码后文本控件、单选按钮、按钮等等。...; checked:如果存在,则表示默认选中;name: 当多个name属性值相同时,表示这多个单选框,同时只能有一个选中; ?...="checkbox" value="basketball" name="hobbies" /> 篮球 多个复选框name即使相同,也可以同时选中; ?...就是说,当用户选择该标签,浏览器就会自动焦点转到和标签相关表单控件上。 标签 for 属性应当与相关元素 id 属性相同。 ? Paste_Image.png ?... 标签可以把文档分割为独立不同部分。它可以用作严格组织工具,并且不使用任何格式与其关联。 ?

    2.2K40

    认识html元素

    根据不同 type 属性值,输入字段拥有很多种形式:输入字段可以是文本字段、复选框、掩码后文本控件、单选按钮、按钮等等。...; checked:如果存在,则表示默认选中; name: 当多个name属性值相同时,表示这多个单选框,同时只能有一个选中; ?...="basketball" name="hobbies" /> 篮球 多个复选框name即使相同,也可以同时选中; textarea元素 在这篇文章中...就是说,当用户选择该标签,浏览器就会自动焦点转到和标签相关表单控件上。 标签 for 属性应当与相关元素 id 属性相同。 ? ?... 标签可以把文档分割为独立不同部分。它可以用作严格组织工具,并且不使用任何格式与其关联。 ?

    2.3K41

    react结合redux实现一个购物车功能

    第三个功能,可以实现所有物品全选和取消全选,并且和所有物品选中复选框状态关联。 第四个功能,被勾选要结算物品总件数和总价会根据勾选物品实时计算并显示。...这里需要注意是,item组件通过props接收到父组件传递值后,直接将其绑定到了dom上,当点击选中复选框或者数量增减按钮,我们并没有直接修改props,这是绝对不允许,代码中是如何做呢?...DOM状态,并调用dispatch触发selectall这个action,获取复选框状态进行传递,reducer根据参数,修改商品是否选中。...我们定义一个all计算函数,这个函数返回结果计算商品是否被全部选中,我们将其和全选/反选复选框进行绑定,当store触发action,这个all函数会重新计算,这样的话,当我们点击单件商品选中状态,...全部选中,全选复选框也会实时发生变化。

    4.8K30

    查看服务提示“一个或多个ActiveX控件无法显示解决方法

    最近,查看服务(services.msc),默认使用扩展视图时会提示 一个或多个ActiveX控件无法显示,原因可能是下列其中之一: 1)当前安全设置禁止运行此页面中ActiveX控件,或...因此,该页面可能无法显示。 ? 同样,打开组策略(gpedit.msc)也是如此。...当然,按上面的要求设置internet选项下active控件设置并不管用,原来internet默认设置扩展视图就可以正常显示,所以估计不是因为这个原因。 ? 网上找到一篇日志述说了一下这个问题。...,3改成0 ?...不过,我注册表下1200字段默认就是0,但是,注意到上图有点问题字段,删除试试。。。 不过,删除前记得备份这个字段: ? 删除后,服务显示果然正常了。大家如果遇到的话,看看可能是不是上述问题。

    2.2K30

    查看服务提示“一个或多个ActiveX控件无法显示解决方法

    原文地址为: 查看服务提示“一个或多个ActiveX控件无法显示解决方法 最近,查看服务(services.msc),默认使用扩展视图时会提示 一个或多个ActiveX控件无法显示,原因可能是下列其中之一...,3改成0 不过,我注册表下1200字段默认就是0,但是,注意到上图有点问题字段,删除试试。。。...不过,删除前记得备份这个字段: 删除后,服务显示果然正常了。大家如果遇到的话,看看可能是不是上述问题。祝好运。...转载请注明本文地址: 查看服务提示“一个或多个ActiveX控件无法显示解决方法 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    1.9K10

    HTML表单

    它们允许用户数据发送到web站点。大多数情况下,数据被发送到web服务器,但是web页面也可以自己拦截它并使用它; HTML表单是由一个或多个小部件组成。...action 属性定义了在提交表单,应该把所收集数据送给谁(地址)(URL)去处理,.action="URL" method 属性定义了发送数据HTTP方法(它可以是“get”或“post”),method...(变形金刚) type指定参数 参数 说明 text 普通文本 password 密文密码 date 日历展示 radio 单选 -> 多个选项标签需要有相同name属性默认选中需要额外配置checked...='checked' 当属性名与属性值相等时候可以简写checked checkbox 多选,相当于复选框,默认选中参数也是checked email 邮箱格式 file 上传文件(单个) file...添加multiple参数 上传多个文件 submit 提交按钮 button 普通按钮(本身没有任何功能,需要绑定js) reset 重置按钮 按钮组提示信息可以通过value属性自定义,如果不自定义那么不同浏览器可能会展示出不同提示信息

    4K10

    4. Vue基本指令

    这两个都是可以显示出来, 我们设置isShow=false, 都隐藏了,但隐藏结果是不同. 我们来看看html代码 ?...v-model基本用法 v-model指令用来实现表单元素和数组元素双向绑定 在输入框输入内容, 会实时输入内容传递给data数据 data数据发生变更, 也会实时同步给输入框 双向绑定 案例:...如果不放在lable中,就必须选择复选框. 2) checkbox复选框 复选框值是一个数组 <!...区别: 单个复选框对应data是bool类型 多个复选框对应data是数组类型 4. v-model在select中使用 1) select单选 <!...总结: 单选: 只能选中一个值, v-model绑定是一个值 多选: 可以选中多个值, v-model绑定是一个数组 6. v-model修饰符 1.

    8K10
    领券