選擇控制

Checkbox|核取方塊

選取多個可獨立成立的選項,也可用於全選與部分選取。

常見俗稱:核取方塊、勾選框、複選框、Checkbox Group、部分選取

60 秒決策

先確認使用者要完成的事。

適合使用

  • 每個選項可獨立成立,使用者可以選零項、一項或多項。
  • 需要全選與部分選取等群組行為。

不適合使用

  • 同一組選項只能有一個答案。
  • 切換後要立即生效且只代表單一系統狀態。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

一項一個可獨立的承諾

勾選 Email 不應影響站內通知;每項文字都要能說明自己的作用。

群組要有共同名稱

一組 Checkbox 用 fieldset 與 legend 或同等語意,說明整組在決定什麼。

全選要反映部分選取

群組只有部分項目被選時,全選控制應顯示 indeterminate,而不是誤導成全部已選。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

未選取

選項目前不會被納入設定。

已選取

選項已被納入,並有清楚勾選標示。

部分選取

只用在代表一整組的父層控制,表達子項目不一致。

停用

說明為何不能選,而不只是灰掉。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 群組、全選與部分選取

    先觀察:全選控制如何對應每一個獨立的通知管道。

    操作:勾選或取消不同管道,再切換全選。

    預期結果:部分選取會反映在全選控制,並能讀到目前已選數量。

可操作 Demo

群組、全選與部分選取

通知管道

每個管道可獨立勾選;全選控制會反映目前選取狀態。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

建立通知管道 Checkbox Group,包含 Email、站內通知與每週摘要。每一項都可獨立勾選;加上「全選通知管道」,部分選取時顯示 indeterminate 狀態,並用文字回報目前選取數量。

驗收清單

不要只確認欄位能不能點。

  • 每項是否能獨立成立?
  • 群組是否有共同 Label?
  • 全選是否正確呈現 indeterminate?
  • 勾選區域是否包含文字 Label?
  • 是否能用鍵盤清楚操作?