【发布时间】:2011-06-15 20:36:33
【问题描述】:
我见过很多选中/取消选中所有复选框脚本。但到目前为止,大多数人都不尊重如果我使用“全部选中”复选框切换所有复选框,然后取消选中列表中的单个复选框,“全部选中”复选框仍处于选中状态。
有没有优雅的方式来处理这种情况?
【问题讨论】:
-
从 UI 的角度来看,您可能需要 three state checkbox,以便您可以将 some-on-some-off 的情况显示为其他内容。但是你必须在 HTML 中伪造这些,或者至少 The first example there 可以开箱即用,虽然不是在 jQuery 中,并且为每个状态使用单独的图像而不是一个 + CSS。
-
另一个替代示例:jsfiddle.net/Raynos/mSFts
-
@Raynos:很好,但是在手动检查所有复选框时它不会检查“全选”。
-
从未想过三态复选框。有趣。 :-)
-
@ThiefMaster 未被请求。
标签: javascript jquery checkbox