javascript - $ ("#id option").隐藏();不在 safari/chrome 上工作?

标签 javascript jquery forms safari

同样适用于:

$("#id option").show();

我只是感到惊讶。我以为我的代码出了问题。我用空白的 html 试了一下:

<select id = "name">
  <option>1</option>
  <option>2</option>
</select>

Javascript:

​$("#name option").hide();​

http://jsfiddle.net/kgLkt/

它在 firefox 上的效果很好,但在 safari 和 chrome 上却不行!

有替代品吗?!

编辑: 我需要隐藏/显示出现在列表中的选项(或其中一些)。

最佳答案

隐藏:

var myOpts = $("#id option").detach();

显示:

$("#id option").append(myOpts);

.remove() 不同,.detach() 保留所有与已删除元素关联的 jQuery 数据。

关于javascript - $ ("#id option").隐藏();不在 safari/chrome 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813047/

相关文章:

javascript - 更新图表时不会导致内存泄漏的图表库

javascript - form.submit() 花费的时间太长

C++ : Appending text in form

javascript - 无法将 'super' 与 JavaScript 类中原型(prototype)对象上定义的函数一起使用

javascript - 为什么这个内部函数返回未定义?

javascript - 在 Firefox 插入符号中,始终出现在可编辑的 div 中

javascript - 在验证完成之前停止提交?

javascript - JS/jQuery 原型(prototype)问题,可能的范围问题

jquery - 向图像的 onmouseout 属性添加额外的功能

php - Laravel 5.5 - 提交后重新填充表单