2016-06-19 13 views

答えて

0

最も良い方法は、allフィールドのブール値を取ることです。彼らが「すべて」を選択した場合はtrue、そうでない場合はfalseにします。

ユーザーからのチェックボックスがある場合は、「すべて」をクリックするとすべてのチェックボックスをプログラムでチェックします。

ユーザーがチェックボックスをオンにした場合は、まずその変数をfalseにして、プログラムで「すべて」フィールドのチェックを外します。

検索論理を適用するときは、最初にこのブール値が真であるかどうかをチェックし、他の選択値は考慮せず、偽であれば他の値だけを考慮してください。

これを可能にするには、jQueryを使用して変更/クリックトリガーを取得するために、すべてのフィールドと他のフィールドの2つのクラスが必要です。

ブール変数を使用して例を挙げましたが、好きな方法を適用することもできますが、ロジックは失敗しません。

0

これらがすべて選択されている場合は、すべてが既に選択されているため、どのように「プラス1つ以上のアイテム」を選択することができますか。

ユーザーが「すべて」を選択してから他のオプションをクリックすると、そのオプションは選択解除され、「すべて」選択も選択解除されなければならないチェックボックスリストです。