如何在JavaScript中进行声明和计算

如何应用if语句并使用JavaScript计算一组单选按钮?

它现在起作用总计加起来了。 但我希望只有当他们选择是时才能申请150.00美元。

这是我正在尝试使用的单选按钮。

Baby Plan
[radio BPSUBPT id:BPSUBPT class:radio-vertical "Baby Plan $300.00 3 Sessions" "Baby Plan $500.00 4 Sessions"]

Did you have a Newborn session With ADP?
[radio BPSUPQ id:BPSUPQ class:radio-vertical "Yes $-150 off" "No $000.00"]

Baby Plan Totals:
Baby Plan Price: [text BPSUTotal 28/28 id:BPSUTotal] Discount Amount: [text BPSUDA 8/8 id:BPSUDA] Total Price:

我现在的JavaScript:

  $(document).ready(function() { var inputs = $('input[name="BPSUBPT"], input[name="BPSUPQ"]'); $(inputs).click(function() { var total = 0; $(inputs).filter(':checked').each(function() { // Now including the - sign var value = ($(this).val()).match(/\$(-?[0-9]*)/)[1]; if (value) { // I'm now ADDing the total // total = total + parseInt(value); total += parseInt(value); } }); $('#total').html('$' + total); $('#BPSUBA').val('$' + total); }); $('input[name="BPSUBPT"]').click(function() { $(this).blur(); $('#BPSUBPP').val($(this).val()); }) $('input[name="BPSUPQ"]').click(function() { $(this).blur(); $('#BPSUDA').val($(this).val()); }); });  

我想要一个值为Yes |的单选按钮 从婴儿计划的单选按钮组中减去150.00美元。

尝试评论您的旧代码并尝试相反。 有时,当你有两个同名的字段时,它可能会变得棘手,有时甚至会失败。

 $(document).ready(function(){ var radio1 = $('input[name="BPSUBPT"]'); var radio2 = $('input[name="BPSUBQ"]'); var selectedValue = ''; $(radio1).on('click', function(){ $(radio1).each(function(index, value){ var checked = $(this).is(':checked'); if(checked && index == '0'){ selectedValue = 300; $('#BPSUTotal').val(selectedValue); } else if(checked && index == '1'){ selectedValue = 500; $('#BPSUTotal').val(selectedValue); } }); }); $(radio2).on('click', function(){ var checked = $(this).is(':checked'); if(checked && selectedValue != ''){ var oldValue = $('#BPSUTotal').val(); var newValue = oldValue - 150; $('#BPSUTotal').val(newValue); } }); }); 
Interesting Posts