【发布时间】:2010-12-16 02:44:57
【问题描述】:
没有办法在 HTML 中设置三态检查按钮(是、否、null),对吧?
有没有什么简单的技巧或变通方法,而不必自己渲染整个东西?
【问题讨论】:
-
在功能上,你的使用中'no'和'null'有什么区别?
-
看看下面的答案(我的除外)。 “Null”的意思是“No answer”……
-
没错。这是一个有祖先的项目,“null”表示“使用父值”。
-
三态复选框的另一种用法是在搜索/过滤时。例如,假设我有一个搜索二手车列表的界面。搜索选项之一可能是汽车是否有天窗。这三种状态可以如下使用: 只显示带天窗的汽车 只显示没有天窗的汽车 两者都显示 现在,当然,这可以通过多种方式处理……我们可以使用下拉菜单,也可以使用集合三个单选按钮......但是一个三态复选框(或者是空的,有一个绿色的复选标记,或者有一个红色的 x)也是一个很好的解决方案。
-
这对于复选框列表很有用,列表顶部的一个复选框可以选中或取消选中所有剩余的框。如果全部选中,则标题复选框可以反映这一点。如果所有都未选中,那么标题复选框也可以反映这一点。如果列表包含选中框和未选中框的组合,则在中间状态显示标题复选框将提供视觉反馈。该标题复选框永远不会带有值 - 它只是一个视觉提示和 UI 辅助。能够在所有三种状态之间切换 head 复选框也很方便。