see Hide options in a select list using jQuery
The accepted answer is just plain wrong; it's not cross-browser compatible.
The most up-voted solution (remove the options but keep a clone of the full list) is what I've been doing, but it won't work for me anymore. I have to add and remove options under various scenarios, so if I replace the list with the full list (which I get via ajax) I'd then have to re-filter it again to get the options I actually want... and all these selects are based on other selects, so it gets really nasty.
My question is, is there a plugin that will actually remove the options from the DOM, but remember their positions so that can be easily re-added to the same spot later? Thus making a cross-browser hide/show for options?