【发布时间】:2012-02-26 02:25:54
【问题描述】:
我正在尝试使用 jquery 隐藏一些 <options> 标记,但它似乎不起作用。
我想隐藏所有具有
rel属性的选项。仅显示
rel='3'的选项
此代码适用于 FF 和 Chrome。不适用于 IE、Safari 和 Opera。
这是我的 jsfiddle:
这是标记和脚本:
<select name="myselect" id="myselect" >
<option value=''></option>
<option rel='1' value='1A'>1A</option>
<option rel='1' value='1B'>1B</option>
<option rel='2' value='2A'>2A</option>
<option rel='2' value='2B'>2B</option>
<option rel='2' value='2C'>2C</option>
<option rel='3' value='3A'>3A</option>
<option rel='3' value='3B'>3B</option>
<option rel='3' value='3C'>3C</option>
<option rel='3' value='3D'>3D</option>
</select>
脚本:
$("#myselect [rel]").hide(); // hide all options
$("#myselect [rel=3]").show(); // hide whow only rel=3 options
【问题讨论】:
-
参考以下question。解决了。
-
删除的问题是您无法重新创建它。
-
@Boris:如果将其分配给变量,将其从文档中删除不会破坏它,并且可以在再次需要时将其添加回来。请参阅重复的问题。相比之下,克隆和删除是一种糟糕的方法。
-
@AndyE:你可能是对的,我不是这方面的专家。只是想帮忙。
标签: jquery