【发布时间】:2012-02-14 21:12:15
【问题描述】:
更新
如果您尝试此链接上的表单http://jsfiddle.net/Matt_KP/BwmzQ/ 小提琴并选择右上角的 40 英镑单选按钮,然后在底部看到订单总额为 40 英镑。然后,如果您选择 75 英镑,订单总额将变为 75 英镑,但如果您返回并再次检查 40 英镑,则订单总额为 75 英镑 + 40 英镑,而选中的单选按钮应该仅为 40 英镑。
更新结束
我有一个单选按钮部分,如果选择了其他单选按钮,则只能检查某些单选按钮。因此,假设用户选择了一个单选按钮,但随后又选择了另一个单选按钮,则第一个单选按钮将变为未选中状态,因为他们不能同时选择这两个按钮。
我还在单选按钮中使用了一个名为data-price 的自定义属性,它保存了需要添加到一起的每个单选按钮的值。
问题是当用户选择一个单选按钮时,总数显示正常,但是如果用户选择了另一个单选按钮,它不能选择前一个单选按钮,它会将总数添加到前一个单选按钮上,它应该只添加单选已选中的按钮。这有点像缓存我认为的总数。
这是我用来合计选中的单选按钮的:
<script type="text/javascript">
jQuery(document).ready(function($){
$('input:radio').change(function(){
var total = 0.0;
$('input:radio:checked').each(function(){
total += parseFloat($(this).data('price'));
});
$('#total').val(total.toFixed(2));
});
})
</script>
【问题讨论】:
-
“这就是我用来在选择其他单选按钮时取消选择某些单选按钮的方法” - 当这是单选按钮默认设置时,为什么要尝试修改行为?
-
@Johan 我没有发布单选按钮,但我设置它的方式,它不能使用单选按钮的默认行为。
-
为什么不使用复选框?
-
@alex 它不适用于我需要的东西,请参阅这个 jsfiddle.net/Matt_KP/BwmzQ。
-
@Matt 见过小提琴,除非我遗漏了一些明显的东西,否则我看不出它为什么不起作用。
标签: javascript jquery radio-button