【发布时间】:2014-11-30 03:36:33
【问题描述】:
如何结合单选和复选框输入?我的意思是当你选择单选按钮时,它会取消选中复选框,当你选择一个复选框时,单选输入会被取消选择。
这是我的示例输入表单:
<input type="checkbox" name="d[]"> option 1<br/>
<input type="checkbox" name="d[]"> option 2<br/>
<input type="checkbox" name="d[]"> option 3<br/>
<input type="radio" name="d[]"> option 4<br/>
看起来像这样
现在,如果我要选择 option 4,我希望 option 2 和 option 3 取消选择。我怎样才能最好地做到这一点?有一些简单的技巧还是我必须包含一些 javascript 魔法?
【问题讨论】:
-
你需要 JavaScript。出于可用性的原因,这不是一个好主意。让事物以用户不期望的方式运行违反了最小惊讶原则:en.wikipedia.org/wiki/Principle_of_least_astonishment
-
@BobBrown 但它会像我预期的那样起作用,因为在我看来,当您从同一组中选择其他任何东西时,单选按钮会取消选择。这就是我想要在这里完成的。
-
它可能会像您期望的那样运行,但不会像您的读者期望的那样运行。您没有单选按钮。您有复选框和单选按钮的组合。用户不会期望操作单选按钮会更改任何复选框。建议:使用所有复选框并使用 JavaScript 和解释性消息消除无效组合。
-
@BobBrown 所以你是说我应该改变系统?并且不使用自定义系统?我可以这样做,但我认为这会很好。
标签: javascript html checkbox radio-button