1) 5 つのうち 3 つの値が選択されたリストボックスを用意する
2) CTRL ボタンを押さずに別の値をクリックして選択すると、値の選択が解除されます。
新しい値が選択された場合、他の選択された値を保持する方法は?
1) 5 つのうち 3 つの値が選択されたリストボックスを用意する
2) CTRL ボタンを押さずに別の値をクリックして選択すると、値の選択が解除されます。
新しい値が選択された場合、他の選択された値を保持する方法は?
これは皮肉な答えのように聞こえるかもしれませんが、そのように言っているわけではありません。複雑な問題よりも、単純な解決策を探すのが好きです。
コントロールに必要な動作を持たせる最も簡単な方法は、既存のコントロールの動作を変更するのではなく、必要な動作を持つコントロールを使用することです。
とはいえ、ユーザーがリストから多数のアイテムを選択できるアイテムのリストが必要であり、それらが制御を保持することに依存する必要がない場合は、ジョブに間違ったツールを使用しています.
ListBox の代わりに CheckBoxList を使用します。スクロール可能にしたい場合は、特定の高さの div に設定し、div のスタイルを「overflow: scroll」に設定します。
それでもListBoxを使用する場合は、javascriptを使用する必要があり、発生するクリックイベントごとに、クリックされた要素が選択/選択解除されているかどうかを確認し、それに応じて動作する必要があります。それは少しトリッキーですが、少なくともそれはあなたの問題の解決策です。