我有一个 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 个复选框设为单选按钮以确认唯一一个复选框可以被选中的条件。
- 根据上述操作禁用/启用接下来的 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>
我的要求:
- 这样做最有效的方法是什么?(简单而不会使问题复杂化)
- 非常感谢任何示例代码。