0

是否有可靠的方法(CSS、JQuery 等) <option disabled="disabled">在所有主要浏览器上完全隐藏禁用?

我需要将它完全隐藏而不是只显示为灰色(如在 IE 中)。

更新:没有隐藏禁用选项的跨浏览器方式。如果您需要删除一个选项,请使用 Kevin B 在下面指出的 Jquery 的detach()。禁用选项不是一件好事。

4

2 回答 2

2

是的,从选择中删除它,直到你想显示它。

var options = $("#myselect option");

// to disable the option at index 3

options.eq(3).detach();

// to enable the option at index 3

options.eq(3).insertAfter(options.eq(2)); // assuming option at index 2 is still attached to the DOM

演示

于 2012-11-29T15:16:36.523 回答
0

或者也许这个

$('option[disabled="disabled"]').remove()​
于 2012-11-29T15:04:45.070 回答