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)