adblock - заблокировать один вариант из списка выбора

Я не могу найти способ заблокировать один вариант из списка выбора.

Например у меня на странице:

 <select name="test_select">
   <option value="1">Something I don't need</option>
   <option value="2">Something I still need</option>
 </select>

Я использую фильтр ##option[value="1"]

Итак... кажется, что фильтр не блокирует начальное состояние выбора. После загрузки страницы значение по умолчанию "Мне не нужно" все еще отображается.

Когда я пытаюсь выбрать другой вариант (ы) - первый вариант исчезает из списка, что нормально, но все же проблема для меня, что изначально ненужный вариант отображается после загрузки страницы.

Есть ли способ полностью заблокировать (удалить) эту опцию?

1 ответ

Фильтр работает, как и ожидалось, потому что он должен скрывать <option> элемент, а не <select> элемент. Если вы хотите скрыть <select> элемент, но только если он имеет определенное значение, вам нужно будет подождать, пока родительские селекторы (надеюсь) появятся с CSS4. Это позволит вам написать фильтр как

##!select > option[value="1"]:checked (на основе синтаксиса в рабочем проекте W3C)##select:has(> option[value="1"]:checked) (на основе синтаксиса в проекте редактора CSSWG)

Другие вопросы по тегам