博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决IE下select option不支持display none 的问题
阅读量:7102 次
发布时间:2019-06-28

本文共 709 字,大约阅读时间需要 2 分钟。

问题描述:

在我开发的过程中,有需求是做几个select框的去重,即关联的几个select框option全相同,但不能选择同一个的option。我首先想到的是在select中增加onchange()事件,当select的value改变时,隐藏掉其他select的这个option选项。最初我用的是jQuery的show()与hide()方法直接实现,但后来我发现这种方法在ie上存在隐藏不掉的问题。

复制代码

在谷歌上是正常隐藏的,但在ie上是无法隐藏的,且所有的ie浏览器都无法隐藏

解决方法:

//隐藏掉选项二//jsfunction toggle(type) {      var option = $("select option[value="2"]");      if(type == "show"){        var span = option.parent("span");        span.children().clone().replaceAll(span);//去除包裹的span      }else{        option.wrap("");//外层包裹一个span元素      } }复制代码

其原理是需要隐藏选项时,把对应的option外包裹一层span,设置span为display:none,如下图:

这样可解决所有浏览器的兼容问题。

转载于:https://juejin.im/post/5cdada49f265da035c6be8c3

你可能感兴趣的文章
(十三)Hibernate高级配置
查看>>
创建 git仓库
查看>>
Setup Post-mission Camera
查看>>
codeforces721C Journey(DP)
查看>>
#pragma once
查看>>
C#序列化多个对象到单个文件
查看>>
[Usaco2009 Jan]安全路经Travel BZOJ1576 Dijkstra+树链剖分+线段树
查看>>
CSS3制作下拉菜单
查看>>
从机器学习谈起
查看>>
SpringCloud之Eureka入门使用
查看>>
JS-JavaScript类库整理 [更新中...]
查看>>
分布式缓存的面试题11
查看>>
rep insw的用法小记
查看>>
程序员节诗词
查看>>
git远程仓库
查看>>
mysql之 重建GTID下主从关系
查看>>
Oracle 表空间与数据文件
查看>>
[Java小程序]聊天室——Socket和ServerSocket的使用
查看>>
iOS开发-面试总结(十七)
查看>>
改变注释字体颜色
查看>>