页面的Select标签,需要控制Select的Option不需要显示,根据条件来隐藏某些Option选项。

正常情况下使用hide()就能实现,hide()方法实际是给Option加上display属性(display:none),这样就可以隐藏掉Option;

但是IE浏览器下Option(display:none)是不生效的,解决方案是:直接对Option包一层,加Span标签。

例子:

如下图显示:通过第一个Select选择Option来控制是否显示第二个Select的Option选项。

        <select id="sel-platform" onchange="selPlatform(this);" name="sel-platform" style="width: 202px; height: 26px;" class="valid">
<option data-group="Aliyun" selected="selected">Aliyun</option>
<option data-group="CentOS">CentOS</option>
<option data-group="CoreOS">CoreOS</option>
<option data-group="Debian">Debian</option>
<option data-group="Freebsd">Freebsd</option>
<option data-group="openSUSE">openSUSE</option>
<option data-group="SUSE">SUSE</option>
<option data-group="Ubuntu">Ubuntu</option>
<option data-group="Windows Server 2008">Windows Server 2008</option>
<option data-group="Windows Server 2012">Windows Server 2012</option>
<option data-group="Windows Server 2016">Windows Server 2016</option>
</select> <select id="sel-osname" name="sel-osname" style="width: 380px; height: 26px;" class="valid">
<option data-group="Aliyun" data-value="alinux_17_01_64_20G_cloudinit_20171222.vhd" selected="selected">Aliyun Linux 17.1 64位</option>
<option data-group="CentOS" data-value="centos_6_08_32_40G_alibase_20170710.vhd">CentOS 6.8 32位</option>
<option data-group="CentOS" data-value="centos_6_08_64_20G_alibase_20170824.vhd">CentOS 6.8 64位</option>
<option data-group="CentOS" data-value="centos_6_09_64_20G_alibase_20170825.vhd">CentOS 6.9 64位</option>
<option data-group="CentOS" data-value="centos_7_02_64_20G_alibase_20170818.vhd">CentOS 7.2 64位</option>
<option data-group="CentOS" data-value="centos_7_03_64_20G_alibase_20170818.vhd">CentOS 7.3 64位</option>
<option data-group="CoreOS" data-value="coreos_1465_8_0_64_30G_alibase_20171024.vhd">CoreOS 1465.8.0 64位</option>
<option data-group="Debian" data-value="debian_8_09_64_20G_alibase_20170824.vhd">Debian 8.9 64位</option>
<option data-group="Debian" data-value="debian_9_02_64_20G_alibase_20171023.vhd">Debian 9.2 64位</option>
<option data-group="Freebsd" data-value="freebsd_11_03_64_20G_alibase_20170901.vhd">FreeBSD 11.1 64位</option>
<option data-group="openSUSE" data-value="opensuse_42_03_64_20G_alibase_20171031.vhd">OpenSUSE 42.3 64位</option>
<option data-group="SUSE" data-value="sles_11_sp4_64_20G_alibase_20170907.vhd">SUSE Linux Enterprise Server 11 SP4 64位</option>
<option data-group="Ubuntu" data-value="ubuntu_14_0405_32_40G_alibase_20170711.vhd">Ubuntu 14.04 32位</option>
<option data-group="Ubuntu" data-value="ubuntu_14_0405_64_20G_alibase_20170824.vhd">Ubuntu 14.04 64位</option>
<option data-group="Ubuntu" data-value="ubuntu_16_0402_32_40G_alibase_20170711.vhd">Ubuntu 16.04 32位</option>
<option data-group="Ubuntu" data-value="ubuntu_16_0402_64_20G_alibase_20171227.vhd">Ubuntu 16.04 64位</option>
<option data-group="Windows Server 2008" data-value="win2008_32_std_sp2_zh-cn_40G_alibase_20170622.vhd">Windows Server 2008 标准版 SP2 32位中文版</option>
<option data-group="Windows Server 2008" data-value="win2008r2_64_ent_sp1_en-us_40G_alibase_20170915.vhd">Windows Server 2008 R2 企业版 64位英文版</option>
<option data-group="Windows Server 2008" data-value="win2008r2_64_ent_sp1_zh-cn_40G_alibase_20170915.vhd">Windows Server 2008 R2 企业版 64位中文版</option>
<option data-group="Windows Server 2012" data-value="win2012r2_64_dtc_17196_en-us_40G_alibase_20170915.vhd">Windows Server 2012 R2 数据中心版 64位英文版</option>
<option data-group="Windows Server 2012" data-value="win2012r2_64_dtc_17196_zh-cn_40G_alibase_20170915.vhd">Windows Server 2012 R2 数据中心版 64位中文版</option>
<option data-group="Windows Server 2016" data-value="win2016_64_dtc_1607_en-us_40G_alibase_20170915.vhd">Windows Server 2016 数据中心版 64位英文版</option>
<option data-group="Windows Server 2016" data-value="win2016_64_dtc_1607_zh-cn_40G_alibase_20170915.vhd">Windows Server 2016 数据中心版 64位中文版</option>
<option data-group="Windows Server 2016" data-value="winsvr_64_dtcC_1709_en-us_40G_alibase_20171115.vhd">Windows Server Version 1709 数据中心版 64位英文版(不含UI)</option>
<option data-group="Windows Server 2016" data-value="winsvr_64_dtcC_1709_zh-cn_40G_alibase_20171115.vhd">Windows Server Version 1709 数据中心版 64位中文版(不含UI)</option>
</select>

实现方法的脚本如下:

 <script>
$(function(){ //默认选取第一个
$("#sel-platform option:first").attr("selected",true);
selPlatform($("#sel-platform"))
}); function selPlatform(obj){
var gName=$(obj).find("option:selected").attr("data-group"); $("#sel-osname>option").each(function(){
$(this).wrap("<span style='display:none'></span>");
}); $("#sel-osname option[data-group='" + gName + "']").show(); $("#sel-osname option[data-group='" + gName + "']").each(function(){
$(this).clone().replaceAll($(this).parent());
}); }
</script>

解决Select标签的Option在IE浏览中display:none不生效的问题的更多相关文章

  1. 解决如何通过循环来使用数据库的值设置jsp的select标签的option值

    Select 处的代码: <select name="position"> <span style="white-space:pre"> ...

  2. select标签下option标签里value属性有什么用以及和text的区别

    转自:http://blog.csdn.net/summer_sy/article/details/54572398 1:value的用处 <select > <option val ...

  3. html的select标签清空option!~~~~

    最好的方法:document.getElementById("selectId").length = 1; 也可以document.getElementById("sel ...

  4. CSS - Select 标签在不同浏览器中的高度设置

    当使用Select标签时,在不同浏览器中显示的高度不同,如何解决此问题: 解决方法链接:http://stackoverflow.com/questions/20477823/select-html- ...

  5. select标签multiple属性的用法

    前些日子公司让做一个功能模块.对于里面一个小功能费了些周折,现将其总结一下: 一.实现效果: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvaHVh ...

  6. 解决在IE6、7中用height来设定SELECT标签高度无效的兼容性问题

    在IE6.7中用height来设定SELECT标签高度是无效的,宽度的话各浏览器设置都是一致的,解决方法就是在select外嵌套两层标签,一层用来遮挡select的默认边框(在IE6.7中设置bord ...

  7. select标签非空验证,第一个option value=""即可

    select标签非空验证,第一个option value=""即可,否则不能验证

  8. JS实现选择不同select标签option值的验证

    js实现不同select标签option值的验证 功能描述: 选择中文时,匹配中文的正则表达式,选择英文选项是匹配英文的表达式,并且有对应的提示信息. html代码片段: <select id= ...

  9. css解决select下拉表单option高度的办法

    css在给select下拉表单设置样式如边框时可以轻松搞定,而我们在不喜欢其默认的下拉箭头的样式时试图通过background:url(图片路径)来修改之,则往往会出现浏览器的兼容性问题,在网上查了好 ...

随机推荐

  1. Opencv2.4.9、VS2010配置及grabcut代码实例

    最近opencv库更新到了2.4.9,作为小码农的我紧跟时代的步伐,装了2.4.9这个库.以下是我的配置步骤: 1.从http://opencv.org/上下载opencv2.4.9文件,由于我用的是 ...

  2. JS中回调函数的写法

    <!DOCTYPE HTML> <html><head>  <meta charset="GBK" /><title>回 ...

  3. native2ascii命令

    native2ascii命令 native2ascii的命令行的命名格式:       native2ascii -[options] [inputfile [outputfile]] 说明:     ...

  4. 海量数据挖掘MMDS week4: 推荐系统Recommendation System

    http://blog.csdn.net/pipisorry/article/details/49205589 海量数据挖掘Mining Massive Datasets(MMDs) -Jure Le ...

  5. Android Widget工作原理详解(一) 最全介绍

    转载请标明出处:http://blog.csdn.net/sk719887916/article/details/46853033 ; Widget是安卓的一应用程序组件,学名窗口小部件,它是微型应用 ...

  6. 【算法导论】图的广度优先搜索遍历(BFS)

    图的存储方法:邻接矩阵.邻接表 例如:有一个图如下所示(该图也作为程序的实例): 则上图用邻接矩阵可以表示为: 用邻接表可以表示如下: 邻接矩阵可以很容易的用二维数组表示,下面主要看看怎样构成邻接表: ...

  7. 服务端技术进阶(六)Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?

    服务端技术进阶(六)Ant和Maven的作用是什么?两者之间功能.特点有哪些区别? Ant和Maven都是基于Java的构建(build)工具.理论上来说,有些类似于(Unix)C中的make ,但没 ...

  8. android资源库

    原文地址:http://blog.csdn.net/xiechengfa/article/details/38830751 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在 ...

  9. 好看的dialog,sweet Alert Dialog 导入Android Studio

    系统自带的dialog实在是丑到无法忍受.所以找到了一款比较好的第三方dialog. github 地址如下:https://github.com/pedant/sweet-alert-dialog ...

  10. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。

    四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...