E3.02.3explicit empty radio option设计

需要可空时应增加显式的空选项

别名: 无此选项 · none of the above · 暂不选择

概念解释

当「没有适用项」本身是一个合法答案,单选组不能靠「什么都不点」来表达它,而要在组内增加一个显式空选项(explicit empty option):无、不适用、暂不选择、以上都不是。空在这里是一个有名字的值,不是未操作。调查里的「不愿回答」、通知渠道里的「不接收任何消息」,都属于把空写成选项,而不是把单选改成可点掉的复选框。

未点过的组和选了「无」的组在数据上不同:前者是缺失,后者是拒绝。显式空选项就是为了留下拒绝,而不是把缺失和拒绝混成同一种 null。

机制

单选写的是组级值,走不到真正的空。用户若需要「明确不要这些」,只能改选到一个代表空的成员。没有这个成员时,人会停在未选,提交被拦,或违心点一个最不像错的项。违心选择会污染数据:看起来每条都有值,其实一部分是被必选逼出来的噪声。

空选项必须和真实项同等可见、同等可点。把它藏进折叠、做成小字链接、或写成组外的「重置」,都会让人找不到合法出口,又回到连点已选项指望清空。空选项的文案要说清空的含义:「无」和「尚未决定」不是同一个值,混用会把拒绝和延期叠在一起。

边界

必填的法定项(例如必须选定一种发票类型)不应加空选项来「显得友好」;空在这里不合法,提交拦截才是对的。默认值策略处理的是要不要预选一个真实项,与要不要提供名叫「无」的项是两件事:可以既不预选、又提供「无」,也可以不预选且不允许「无」。多选集合的「以上都不是」通常应关掉其他项,那是复选框组的互斥附加规则,不是单选空选项。语言方向或长文案把「无」挤到折行末尾时,它会失去与首项对等的地位,选择会被首项吸走。

怎么落地

  • 先判定空是缺失还是拒绝。拒绝就必须在组内出现一个可点的命名项。
  • 把空选项与其他项用同一套圆点和字号陈列,不要做成组外重置或折叠链接。
  • 文案写具体的空:「不接收通知」「不适用」,避免一个模糊的「无」同时表示拒绝和延期。
  • 验证:给需要可空的题,看提交数据里未答与显式「无」是否被分开存储;再观察有没有人在已选项上连点。连点仍大量出现,说明空选项不够显眼或文案没被读成出口。

延伸

  • 同组E3.02.1 单选表示互斥且必须选一 · E3.02.2 选项一旦选中不可取消至空
  • 相邻E3.11 默认值策略 · E3.10 选项数量与控件匹配
  • 站内检索none of the above · explicit empty option · prefer not to say

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/E3.02.3