【发布时间】:2009-09-01 21:54:42
【问题描述】:
我正在使用此代码对多个单选按钮的值求和:
$(document).ready(function(){
var total = 50000;
$("input[type=radio]").change(function(){
$("input[type=radio]:checked").each(function(){
if (isNaN($(this).val())) {
total = total;
}
else
total += parseFloat($(this).val());
});
$(".price_amount").text(total);
});
});
问题是,当用户单击组中的单选按钮,然后选择该组中的另一个单选按钮时,新值将添加到此,我只想将其中一个值添加到总值中。
例如在这个组中:
<div>
<input type="radio" value="0" name="markuptype" class="pack_radio" checked="checked"><h4>W3C Valid HTML 4.01</h4>
<span class="pack_price">-</span>
</div>
<div>
<input type="radio" value="5000" name="markuptype" class="pack_radio"><h4>W3C Valid XHTML 1.0 Transitional</h4>
<span class="pack_price">5,000</span>
</div>
<div>
<input type="radio" value="15000" name="markuptype" class="pack_radio"><h4>W3C Valid XHTML 1.0 Strict</h4>
<span class="pack_price">15,000</span>
</div>
当用户第一次选择第二台收音机时,总价将增加 5000,但如果他将其更改为第三个选项,则总价将增加 15000+5000,我只想拥有其中一个!
【问题讨论】:
标签: javascript jquery radio-button