Я просто наткнулся на это и вместо того, чтобы клонировать весь выбор снова и снова, я просто заменил параметры, которые нужно скрывать с span
элементами и скрывать промежутки (хотя браузер не видел их в любом случае, я думаю), вам может потребоваться изменить ваш код (если он сложный), чтобы перебирать промежутки для сложной логики.
Пролеты хранят ссылку на option
нее и заменяют ее, когда они должны отображаться.
Этот код, очевидно, может быть реорганизован и преувеличен.
http://fiddle.jshell.net/FAkEK/12/show/
EDIT # 2 (ИСПОЛЬЗУЙТЕ ЭТО ВМЕСТО): Мне пришло в голову, что вместо того, чтобы делать все это клонирование / ссылка / заменить дерьмо, просто оберните опцию с помощью span, скройте диапазон, а на шоу просто замените диапазон с помощью опции снова. ,
http://fiddle.jshell.net/FAkEK/25/show/