UPDATE
如果您尝试此链接上的表格http://jsfiddle.net/Matt_KP/BwmzQ/ 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>
我认为你的大部分问题都可以通过一些新的 HTML 来解决......
Your crazy限制输入的 jQuery 代码是荒谬的..你有名称、值和你的数据价格属性...按项目拆分每个无线电设置对我来说似乎有点矫枉过正..
这是一个有限的示例(根据我们在聊天中的讨论)。
http://jsfiddle.net/CZpnD/ http://jsfiddle.net/CZpnD/
主要看的是我如何为每个选项“块”使用相同的无线电名称,以及当更改单个选项以获得新的总数时如何循环所有选项(不是最有效的,但它有效)。
为了爱皮特,请使用标签!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)