我需要CSS选择器,匹配所有类型不 checkbox
的输入标签。
这场比赛:
<input value="Meow!" />
<input type="password" />
...但这确实不:
<input type="checkbox" />
因为类型是checkbox
!
这就是我现在所拥有的:
input:not(type="checkbox")
不幸的是,不工作!
所以我的问题出现了:
感谢任何建议!
答案 0 :(得分:23)
您的属性选择器缺少方括号:
input:not([type="checkbox"])
如果您正在应用样式,则需要在CSS中使用覆盖规则:
input {
/* Styles for all inputs */
}
input[type="checkbox"] {
/* Override and revert above styles for checkbox inputs */
}
你可以想象,为表单元素执行此操作几乎是不可能的,因为它们的浏览器默认样式在CSS中没有很好地定义。
jQuery提供了您可以使用的:checkbox
selector:
$('input:not(:checkbox)')
您也可以使用与CSS相同的选择器:
$('input:not([type="checkbox"])')
答案 1 :(得分:1)
input:not([type="checkbox"])