【发布时间】:2014-02-19 18:12:00
【问题描述】:
选择广播按钮时,我需要能够为总价添加百分比。该代码当前有效,但仅向单选按钮添加了一个值。我需要它,但还需要使用 addOns 和 + 一个百分比来计算总价格。
有谁知道我可以如何使用 Jquery 来改变它?
提前致谢。
Jsfiddle:http://jsfiddle.net/4bitlabs/mGLfk/5/
HTML:
<div class="price">Estimate Price $<label for="amount1" class="total">0</label></div>
<p class="itemdesc1">How many "Linear Feet" of boards do you have?</p>
<input id="amount1" class="amount" data-for="amount1" />
<div class="addon"><input id="amount2" type="checkbox" value="10.00" class="radio addOn" data-for="amount1" />Add Red $10.00</div>
<div class="addon"><input id="amount3" type="checkbox" value="20.00" class="radio addOn" data-for="amount1" />Add Blue + 20%</div>
jquery:
$(function () {
$('.amount').keypress(function () {
changeAmount($(this));
});
$('.addOn').change(function () {
var $original = $('#' + $(this).data('for'));
changeAmount($original);
});
});
function changeAmount($element) {
var amount = 0;
amount = parseFloat($element.val()) * 20;
if (isNaN(amount)) {
amount = 0;
}
var id = $element.attr('id');
$('.radio:checked[data-for="' + id + '"]').each(function () {
amount += parseFloat($(this).val());
});
$('label[for=' + id + ']').text(amount.toFixed(0))
}
【问题讨论】:
-
你遇到了什么错误??
-
您只是希望输出旁边有一个“%”符号吗?
-
没有错误,但是如果您查看第二个复选框,您会看到我想添加总价的 20%,例如:Estiamte 价格是 200 美元,oncheck 增加了 20 美元,这是它的 20% -新估价为 220 美元
-
这应该是两个独立的函数。一个添加基本金额,一个添加百分比。
标签: javascript jquery html input calculator