【发布时间】:2014-07-30 21:11:58
【问题描述】:
对于那些不熟悉的人,复选框的选中属性将接受任何输入作为选中该框的标志。事实上,它不需要任何文本。所以所有这些都会选中该框
<input type="checkbox" checked />
<input type="checkbox" checked="false">
<input type="checkbox" checked="">
<input type="checkbox" checked="0">
所有这些都会选中该框。
我的问题是我收到了一个复选框,需要取消选中它。我不能只是改变它的价值——这仍然使它被选中。我需要从轨道上用核武器摧毁它。使用 javascript 或 jQuery 非常容易做到这一点,但该网站不允许在我的 CSS 中使用任何这些。
我阅读了大约 100 个属性的列表以及如何重置它们 - 自动、正常、0、继承等,但“已检查”不在列表中,我尝试了所有这些以及我能想到的任何东西,并且这个复选标记不会消失。
【问题讨论】:
-
checked不是style attribute所以你不能使用css修改它 -
只是为了让这一点更清楚 -
checked属性是 boolean attribute,这意味着它在标记中的存在表示一个真实值,而不管它给出的“值”是什么。