私はWebアプリ(PHP)を持っており、この変更を行う必要があります。私はデータベースであり、スクリプト作成者です。これについてはご容赦ください。
フォームに8つのチェックボックス(1〜8の番号が付いていると思います)があります。条件を実装する必要があります:
If one of the first 4 checkboxes are checked (only one checkbox can be checked in the first 4), Then the next 4 checkboxes should be disabled Else the next 4 checkboxes should be enabled.
私の解決策:
- 最初の4つのチェックボックスのラジオボタンを作成して、1つのチェックボックスのみを選択できる状態であることを確認します。
- 上記のアクションに基づいて、次の4つのチェックボックスを無効/有効にします。したがって、ラジオボタンが選択されていない場合は、次の4つのチェックボックスを選択できるはずです。
jQueryを使用して非表示にするのではなく、実際にチェックボックスを無効にする必要があるため、無効にするとチェックボックスは灰色(チェック不可)になります。
サンプルコード(同様の解決策を探している他の人のためにいくつかのフォーマットの混乱を取り除いた):
<div>
<input type="checkbox" name="check1" value="1" id="check1" <?php if (!empty($rows['check1'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check2" value="1" id="check2" <?php if (!empty($rows['check2'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check3" value="1" id="check3" <?php if (!empty($rows['check3'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check4" value="1" id="check4" <?php if (!empty($rows['check4'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check5" value="1" id="check5" <?php if (!empty($rows['check5'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check6" value="1" id="check6" <?php if (!empty($rows['check6'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check7" value="1" id="check7" <?php if (!empty($rows['check7'])) { echo 'checked="checked"'; } ?> />
<input type="checkbox" name="check8" value="1" id="check8" <?php if (!empty($rows['check8'])) { echo 'checked="checked"'; } ?> />
</div>
私のリクエスト:
- これを行う最も効率的な方法は何ですか?(問題を複雑にすることなく簡単に)
- サンプルコードは大歓迎です。