2015-06-08 34 views
1

我无法找到一种方法来阻止选择列表中的一个选项。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"]

所以..看来,过滤器不会阻止的选择初始状态。页面加载默认值“我不需要”仍然显示。

当我试图选择另一个选项 - 第一个选项从列表中消失是好的,但仍然是问题对我来说,页面加载后显示最初不需要的选项。

有没有办法阻止(删除)这个选项完全?

+0

你所说的“块”是什么意思? – Alex

+0

我的意思是 - 将其从网页中完全删除。所以..我根本不想看到这个选项。可能最好把这个问题命名为“adblock - 从选择列表中删除一个选项” –

回答

0

过滤器按预期工作,因为它应该隐藏<option>元素,而不是<select>元素。如果您想要隐藏<select>元素,但仅当它具有特定值时,您需要等待父选择器(希望)以CSS4到达。这些将使你写的过滤器

##!select > option[value="1"]:checked(基于W3C working draft语法) ##select:has(> option[value="1"]:checked)(基于CSSWG editor's draft语法)

相关问题