为了账号安全,请及时绑定邮箱和手机立即绑定

使用jQuery隐藏IE中的选择选项

使用jQuery隐藏IE中的选择选项

目前我使用jQuery使用以下代码隐藏/显示选择选项。$("#custcol7 option[value=" + sizeValue + "]").hide();这在Firefox中运行良好,但在其他浏览器中没有任何好处。如何隐藏Chrome,Opera和IE中的选项?
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

我认为meder提供了有效的答案,在这里略有改动以反映对我有用的东西:

$.fn.optVisible = function( show ) {

    if( show ) {

        this.filter( "span > option" ).unwrap();

    } else {

        this.filter( ":not(span > option)" ).wrap( "<span>" ).parent().hide();

    }

    return this;}

测试(长期使用BrowserStack):

  • Windows XP:IE 6.0,Firefox 3.0,Safari 4.0,Opera 10.0,Chrome 14.0

  • Windows 8:IE 10.0 Metro

  • iOS 3.2(iPad),iOS 6.0(iPhone 5)

  • Android 1.6(索尼Xperia X10)


查看完整回答
反对 回复 2019-09-03
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

你没有,它在IE中不受支持(并且可能不支持Chrome或Opera)。如果您希望它们真正不可见,则必须完全删除这些选项并稍后再添加它们。但在大多数情况下,简单disabled="disabled"就足够了,并且比处理删除和添加选项简单得多。


查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 436 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信