【发布时间】:2011-12-22 09:37:13
【问题描述】:
我有一组用于某些产品的单选按钮。我希望能够在表单底部有一个总框,它添加了每个单击的单选按钮的总和。我知道这可以通过单选按钮的值然后使用一些javascript来完成。
问题是我不认为我可以使用该方法,因为我需要这些值是它们在下面的代码中的样子,所以当我从表单提交中收到电子邮件时,我可以看到用户选择了哪些选项。
任何不使用 javascript 或使用值的建议?
<input class="radio" type="radio" name="keystage1yr1" value="Paper" /> <span>£25</span>
<input class="radio" type="radio" name="keystage1yr1" value="CD" /> <span>£25 excl VAT</span>
<input class="radio" type="radio" name="keystage1yr1" value="Paper & CD" /> <span>£40 excl VAT</span>
<input class="radio" type="radio" name="keystage1yr2" value="Paper" /> <span>£25</span>
<input class="radio" type="radio" name="keystage1yr2" value="CD" /> <span>£25 excl VAT</span>
<input class="radio" type="radio" name="keystage1yr2" value="Paper & CD" /> <span>£40 excl VAT</span>
<input class="radio" type="radio" name="keystage1save" value="Paper" /> <span>£47.50</span>
<input class="radio" type="radio" name="keystage1save" value="CD" /> <span>£47.50 excl VAT</span>
<input class="radio" type="radio" name="keystage1save" value="Paper & CD" /> <span>£75 excl</span>
是否可以为每个单选按钮添加 price="20" 等内容,然后将它们添加起来?
编辑
好吧,在玩了 Jamiec 代码之后,我意识到它会将已检查但不再检查的单选按钮的总数加起来。因为我也有一些 javascript 执行以下操作:
name="keystage1yr1" 中只能选择一个单选按钮
只能选择name="keystage1yr2" 中的一个单选按钮
但如果name="keystage1save" 中的任何单选按钮被选中,那么name="keystage1yr1" 和name="keystage1yr2" 中任何已选中的单选按钮都将被取消选中。
问题是使用@Jamiec 提供的javascript,如果选择name="keystage1save",总数仍将具有name="keystage1yr1" 和name="keystage1yr2" 的值。我需要它来计算选中
EDIT2 @Jamiec 更新了不将值存储在缓存中的答案修复了问题
【问题讨论】:
-
你不能发明属性,除非你选择 HTML5。嗯,你可以,但它不会是有效的。
-
等等,这些是单选按钮,因此只能选择 1 个。你想做什么?
-
@Jamiec 不,它不需要计算增值税。每组 3 个是只能选择一个。但我想要检查的选项加起来总价。
-
@Matt - 啊,我明白了,有 3 组单选按钮...现在为您准备一个示例。请过几分钟再查看我的回答!
-
@Jamiec 当然没有意识到它不在:)
标签: javascript html radio-button