option中css失效,option.style.display =“ none”在野生动物园中不起作用

HTML:

hello

I'M THE CHOSEN ONE

asd

wer

qwe

JS:

var sel = document.getElementById("asd");

var optnz = sel.getElementsByTagName("option")[1];

sel.value = optnz.value;

optnz.style.display = "none";

如您所见,它在chrome中有效,但在safari中不起作用。它应该做的是,当您单击下拉菜单时,隐藏“ I’M THE CHOSEN ONE”选项。

相同的HTML,这是JS:

var sel = document.getElementById("asd");

var opt = document.createElement("option");

opt.innerHTML = "YAYA";

opt.value = "YAYA";

sel.appendChild(opt);

sel.value = "YAYA";

opt.style.display = "none";

无论如何,我需要做的是显示一个选定的选项(当前),并在打开下拉菜单时向用户隐藏,以便他无法选择它。

有什么建议/解决方法吗?我没有看到任何错误。Safari有什么问题?我应该改变方式吗?jQuery似乎无济于事。

编辑:

我需要隐藏下拉菜单中的选项,但同时我需要将此选项“值”显示为所选值!例如,“关闭”下拉列表将显示值“ I’M THE CHOSEN

ONE”,但如果单击并打开菜单,则唯一可见的选项将是“ hello,asd,wer,qwe”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值