【发布时间】:2011-11-30 00:52:32
【问题描述】:
我有一个这样的 HTML 选择:
<select name="something">
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
我注意到 jquery 将选项解释为隐藏的 HTML 标记。当我必须像本例中那样删除真正的隐藏标签时,问题就来了:
<form action="#" id="f">
<select name="something">
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
<p style="display:none">hello world</p>
<any_tag style="display:none">some text</any_tag>
</form>
如果我执行这个:
$("#f :hidden").remove();
所有选项都被删除。问题是为什么 jquery 会删除选项?什么是最适合删除 only 隐藏标签的选择器? (好坏选项标签)
这里是a test。
【问题讨论】:
-
对我来说似乎可以正常工作...您使用的是什么浏览器?
-
@lonesomeday:它似乎在除 Firefox 之外的任何浏览器中都被破坏了。
-
Chrome 14 中删除了选项
-
@thirtydot 你是对的。解决方案 1:getfirefox.com ;-) 更严重的是,这听起来像是一个非常糟糕的错误......
-
好问题,chrome 出现问题,firefox 工作
标签: jquery html jquery-selectors