web-dev-qa-db-ja.com

ユーザーがすべてのチェックボックスの選択を解除できないようにするにはどうすればよいですか?

3つの項目の選択/選択解除の解決策が必要です。デフォルトでは、3つすべてが選択されています。ユーザーは最大2つのオプションの選択を解除できますが、3つすべての選択を解除することはできません(「なし」)。

私は3つのチェックボックスを使用しましたが、ユーザーが最後のチェックボックスをオフにしようとすると、このチェックボックスをオフにする機能がなくなり、チェックボックスのラベルの横にメッセージが表示されます。

これはこれを行う最善の方法ですか、それとももっと良い方法がありますか?

check boxes

11
user62210

チェックされている最後のボックスはユーザーがチェックされたくないボックスなので、ユーザーがその最後のチェックボックスをオフにできないようにする必要はないかもしれません。これはより良い解決策かもしれません:

enter image description here

10
Henrik Ekblom

デフォルトでチェックした内容は、ユーザーの最も一般的な応答に基づいているはずです。

ユーザーが3つすべてを選択するのが最も一般的である場合、デフォルトで3つすべてをチェックして、上記の方法で処理します(それはいいようです)。

最も一般的な応答が何であるかがわからない場合は、デフォルトでそれらのどれもチェックされないようにしてから、上記の質問で、「少なくとも1つ選択してください...(この質問/ステートメント)」

2

多くの場合、このようなリストはOKまたはNext>ボタンを持つダイアログの一部です。これは、ユーザーが選択を終えたことを示すために必要です。

このボタンは、何も選択されていないときに無効にすることができます。これは、1つ以上のオプションを選択する直接の指示がない場合でも、十分直感的です。

ダイアログをより複雑にすると、このオプションは失敗するため、Next>ボタンが正確に無効にされている理由は明確ではありません。これは、1つの複雑なステップではなく、複数の単純なステップを支持する議論にすぎません。

2
MSalters

現在作業中のアプリでこの問題が発生しました。

ユーザーが最後のアイテムの選択を解除しようとして失敗した場合、メッセージは表示されません。

しかし、より良いオプションは、選択されている最後の残りのオプションを無効にすることです。

これは、少なくとも1つのアイテムが必要であることを視覚的に示します。

enter image description here

1
Kavitha

最初にエラーを防ぐ

エラーメッセージは適切であり、ユーザーに明確に通知されます。ただし、最初にこのエラーについての手掛かりを提供できれば、ユーザーの不満を回避できます。これがアプリで2回以上発生する場合、その小さな欲求不満が累積します。

コントロールの見出しの下にあるメモから始めます。何かだけでの行

セクション名
1つ以上のアイテムを選択します

1
plainclothes

ユーザーにfreedomを選択してもらい、決してオプションを事前に選択しないをユーザーに与える必要があります。ユーザーが行うすべての決定について、ユーザーに完全な制御権を与える必要があります。彼/彼女のために事前選択オプションを開始すると、ユーザーは「コントロールできない」と感じ、「意図的ではないにせよ」「強制されている」と感じます。

デフォルトでは3つの選択されていないチェックボックスと、少なくとも2つのチェックボックスを選択するための指示を使用します。そして、ユーザーが1つだけを選択するか、まったく選択しない場合などは、そのルールに従ってフォームを検証する必要があります。

0
Ades

アプリを壊すことなく、ユーザーが3つのチェックボックスをすべて一時的に選択解除できるようにすることはできますか?

もしそうなら、私はこれを許可し、最後のチェックボックスが選択解除されたときに検証メッセージを提供します。不要なオプションの選択を解除してから、他の方法よりも自分が実行するオプションを選択することを許可します。

それがリストのある種のライブフィルターである場合、チェックボックスが選択されていないときにリストのすべてのアイテムを非表示にし、次のメッセージに置き換えます。 「少なくとも1つのフィルターオプションを選択する必要があります」

0
Dave Haigh

ラジオボタンとチェックボックスの間にあります。
ラジオボタンは1つだけです。
そしてラジオボタンでBを選択すると、Aが選択解除されます。
チェックボックスは0以上です。

1つ以上必要です。
自動的に選択を解除しないので、チェックボックスの方が良いと思います。

1以上の基準がないのでメッセージに同意します。

しかし、私はそれを少し異なって提示します
あなたは多くの不動産を使用しています
申し訳ありませんが、ワイヤーフレームはわかりません

選択名は1つ以上を選択します(黒色)
_ item1 _item2 Xitem3

彼らが最後のものを選択解除しようとした場合、

選択名は少なくとも1つを選択する必要があります(赤色)
_ item1 _item2 Xitem3

アプリでこれを頻繁に行う場合は、1つ以上の特定のUIを作成します
例えば。楕円(円とボックスの間の一種)

0
paparazzo