是否有可靠的方法(CSS、JQuery 等)
<option disabled="disabled">
在所有主要浏览器上完全隐藏禁用?
我需要将它完全隐藏而不是只显示为灰色(如在 IE 中)。
更新:没有隐藏禁用选项的跨浏览器方式。如果您需要删除一个选项,请使用 Kevin B 在下面指出的 Jquery 的detach()。禁用选项不是一件好事。
是否有可靠的方法(CSS、JQuery 等)
<option disabled="disabled">
在所有主要浏览器上完全隐藏禁用?
我需要将它完全隐藏而不是只显示为灰色(如在 IE 中)。
更新:没有隐藏禁用选项的跨浏览器方式。如果您需要删除一个选项,请使用 Kevin B 在下面指出的 Jquery 的detach()。禁用选项不是一件好事。
是的,从选择中删除它,直到你想显示它。
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
或者也许这个
$('option[disabled="disabled"]').remove()