jquery中hide在IE下对option无效

用jquery隐藏元素很简单,就是hide方法,$(“#example”).hide(),基本上所有元素都可以,但是在IE内核的浏览器上,hide方法对下拉框的option选项无效,用css增加display:none也不行,最后采取了一个办法解决了。

 代码如下 复制代码

<SELECT class="medium bLeft" name="pay_type" id="pay_type">
 <option value="0" id="s0">--请选择计费类型--</option>
 <option <eq name="fields[0]['pay_type']" value="1">selected</eq> value="1" id="s1">CPC(按点击安装量)</option>
 <option <eq name="fields[0]['pay_type']" value="2">selected</eq> value="2" id="s2">CPA(按注册计费)</option>
 <option <eq name="fields[0]['pay_type']" value="3">selected</eq> value="3" id="s3">CPM(按展示千次付费)</option>
 <option <eq name="fields[0]['pay_type']" value="4">selected</eq> value="4" id="s4">弹窗(按弹窗付费)</option>
 <option <eq name="fields[0]['pay_type']" value="5">selected</eq> value="5" id="s5">CPA(按行为付费)</option>
 <option <eq name="fields[0]['pay_type']" value="6">selected</eq> value="6" id="s6">CPS(按销售付费)</option>
</SELECT>

当另外一个下拉框的值变动,就相应的隐藏或显示相关选项,采用show()和hide()方法在谷歌、火狐浏览器下都没问题,但是发现在IE内核的浏览器上无效。

因此采用这个办法:

 代码如下 复制代码

$("#ad_type").change(function(){
 type_id=$("#ad_type").val();
 if(type_id==19){
  $("#softname").show();
  $("#soft,#window").hide();
  $("#pay_type").empty().html('<option value="1" id="s1">CPC(按点击、安装量)</option><option value="2" id="s2">CPA(按注册量)</option>');
 }else if(type_id==18){
  $("#softname").hide();
  $("#soft,#code,#window").show();
  $("#pay_type").empty().html('<option value="4" id="s4">弹窗(按弹窗付费)</option>');
 }else{
  $("#window").hide();
  $("#soft,#code").show();
  $("#pay_type").empty().html('<option value="3" id="s3">CPM(按展示千次付费)</option><option value="5" id="s5">CPA(按行为付费)</option><option value="6" id="s6">CPS(按销售付费)</option>');
 }
});

这个jquery方法兼容各个浏览器,但是有点死,先这样弄再说!

 

时间: 2024-10-03 21:23:31

jquery中hide在IE下对option无效的相关文章

浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别_jquery

hide和fadeOut 显示效果有什么区别? show和fadeIn显示效果都一样? 很多朋友在学习jQuery的时候 会遇到这个问题 ,hide和 fadeOut都可以带有参数: $(selector).hide(speed,callback); $(selector).fadeOut(speed,callback); 首先我们从名字上就可以看出 hide是隐藏而fadeOut是淡出,当然名字不能看出具体的区别,只能体现他们是不同的而已.但是当我们把参数 speed 设置稍微长一些就可以看出

jquery中ajax在IE下无效问题解决方法

用jquery发送ajax请求,在谷歌浏览器下正常,但是在IE下却失效,一开始的代码是这样的:  代码如下 复制代码 <script type="text/javascript">             $(function(){                 $("#fen_a a").live("click",function(event){                         url=$(this).attr(&

jquery通过index获取select下的option

问题描述 如图jquery这样通过index索引获取option时有时可以有时又不行怎么回事? 解决方案 解决方案二:同一个地方有时可以有时不可以吗?如果不是,那不可以的地方肯定写错了嘛解决方案三:你自己写写看看啊就导个jquery的包就行了我不知道是不是jquery包的版本的问题解决方案四:如果没有index>=3的,那就取不到解决方案五:这种低级错误我不会犯得是不是jquery包的问题看网上也没说这个的

jQuery使用hide方法隐藏元素自身用法实例

 这篇文章主要介绍了jQuery使用hide方法隐藏元素自身用法,实例分析了jQuery中hide方法的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用hide方法隐藏元素自身用法,分享给大家供大家参考.具体如下: 下面的JS代码实现让按钮点击后将自己隐藏起来 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <!DOCTYPE html> <html> <head>

jQuery使用hide方法隐藏指定元素class样式用法实例

 这篇文章主要介绍了jQuery使用hide方法隐藏指定元素class样式,实例分析了jQuery中hide隐藏class样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用hide方法隐藏指定元素class样式用法.分享给大家供大家参考.具体如下: 下面的JS代码可以隐藏所有class属性等于test的元素 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <!DOCTYPE html> <

jquery使用hide方法隐藏指定id的元素

 这篇文章主要介绍了jquery使用hide方法隐藏指定id的元素,实例分析了jQuery中hide隐藏指定id元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jquery使用hide方法隐藏指定id的元素.分享给大家供大家参考.具体如下: 下面的代码通过jQuery的hide方法隐藏了id=test的元素 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <!DOCTYPE html> <html&g

JQuery中对option的添加、删除、取值

  jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkValue=$("#select_id

jquery中show()、hide()和toggle()用法实例

 这篇文章主要介绍了jquery中show().hide()和toggle()用法,以实例形式分析了show().hide()和toggle()在显示.隐藏及切换等应用技巧,需要的朋友可以参考下     本文实例讲述了jquery中show().hide()和toggle()用法.分享给大家供大家参考.具体分析如下: 这里介绍了jquery效果:show()方法.hide()方法和toggle()方法 现实应用场景:QQ面板里我的好友分组 代码如下: <html> <head> &

jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑_jquery

例如"报告交付方式"包含固定交付时,第二个下拉框不可编辑,反之可以编辑,具体代码如下 报告交付方式: <select class="easyui-combobox" panelHeight="auto" style="width:195px" data-options="required:true,valueField:'id',textField:'text' , onSelect:function(){ v