jquery select 中 option隐藏和显示

select中有很多项option获得所有value值,用数组接收,任一项的option的隐藏显示操作,谢谢,在线等... select 中有很多项 option 获得所有value 值 ,用数组接收
,任一项的 option 的隐藏 显示 操作 ,谢谢 ,在线等
展开
 我来答
yzy_130
推荐于2017-04-17 · TA获得超过810个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:473万
展开全部
jquery的hide方法只是在相应DOM上面增加了样式:display: none

而option不是可绘制的DOM,所以使用hide方法是无效的

两种解决方案:
1.在option标签上面加上disabled="disabled"属性,表示不可用,这种方案只是让option不能选择,但没有隐藏掉
2.如果想隐藏掉,只能把option从DOM树中去除,然后对去除的option进行缓存,在要显示的时候再将option从缓存中取出加入DOM树中

希望对您有帮助~
By Billskate
阿刚炖蛋
2012-06-28 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:909万
展开全部
select 中有很多项 option 获得所有value 值 ,用数组接收 --->>可以理解。下面的怎么理解? 数组接收:var myArray = $.makeArray($("select option"));
更多追问追答
追问

请选择 福建 北京 厦门 上海 我想通过value 的值来控制 厦门 这一项隐藏和显示
追答
$("select option[value='3']").hide();$("select option[value='3']").show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bianchao1
2019-09-24
知道答主
回答量:40
采纳率:100%
帮助的人:10.2万
展开全部
可以用span标签套住option,然后span是支持display:none的,也就可以实现隐藏了。
jquery有个方法wrap/unwrap,可以给某个标签(如option)外边套一个标签(如span)的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式