Подтвердить что ты не робот

Как скрыть элементы optgroup/option?

Есть ли способ скрыть элементы HTML option или optgroup? Я попытался вызвать hide() в jQuery, а также с помощью обычного Javascript для установки style.display='none'.

Он работает в Firefox, но не в других браузерах. Фактически удаление их из DOM работает, возможно, есть способ сохранить каждый элемент DOM при его удалении и повторно вставить их в одно и то же место?

Мой HTML выглядит так:

<select name="propsearch[area]" id="propsearch_area">
    <option value="0">- Any -</option>
    <optgroup label="Bristol">
        <option  value="Hotwells">Hotwells</option>
        <option  value="Montpelier">Montpelier</option>
    </optgroup>
    <optgroup label="Cardiff">
        <option  value="Heath">Heath</option>
        <option  value="Roath">Roath</option>
    </optgroup>
    <optgroup label="Exeter">
        <option  value="Pennsylvania Road">Pennsylvania Road</option>
        <option  value="Lower North Street">Lower North Street</option>
    </optgroup>
    <optgroup label="Swansea">
        <option  value="Brynmill">Brynmill</option>
        <option  value="Uplands">Uplands</option>
    </optgroup>
</select>
4b9b3361

Ответ 1

Я понял, что это решение отлично подходит для меня:

Сделайте другой выбор, например

$("#footer_canvas").after('<select id="parkingLot"></select>');

затем скройте его

$("#parkingLot").hide();

Если вы хотите "спрятать" некоторую группу optgroup, просто "откройте" ее в этом скрытом выборе.

$('#VehicleVehicleCategoryId optgroup[label="kategorie L"]').appendTo("#parkingLot");

То же самое можно сделать видимым. Это всего лишь фрагменты моего решения, которые отлично подходят для меня.