如果选中复选框,如何计算税金

时间:2015-09-05 15:03:16

标签: jquery checkbox

朋友们,我使用相同类别的一些输入,我用代码完成总和和税收计算但我的问题开始时,我想添加一个功能,如果选中复选框,它将计算税,如果没有选中它将不会计算它! 这是我的代码 请帮助朋友

<input name="pr-price[]" type="text" class="ad-money ad-price-item" placeholder="price">
<input name="pr-price[]" type="text" class="ad-money ad-price-item" placeholder="price">
<input name="pr-price[]" type="text" class="ad-money ad-price-item" placeholder="price">

<input name="pr-sum" type="text" class="uk-form-width-large ad-money ad-sum-a" value="0">
<input name="pr-discount" type="text" class="uk-form-width-large ad-money ad-discount" value="0">

<input id="ctax" type="checkbox"><label for="ctax">check to count tax</label>
<input name="pr-tax" type="text" class="uk-form-width-large ad-money ad-tax" value="0">
<input name="pr-finalsum" type="text" class="uk-form-width-large ad-money ad-finalsum" value="0">

<script type="text/javascript">
$(document).on("change", ".ad-money", function() { 
var sum = 0;
$(".ad-price-item").each(function(){
sum += +$(this).val();
});
$(".ad-sum-a").val(sum);
var sumb = 0;
sumb = sum - $(".ad-discount").val();
var sumc = 0;
tax = .09;
sumc = sum * (1.00 + tax) - sum;
sumcround = Math.round(sumc);
$(".ad-tax").val(sumcround);
var sumfinal = 0;
sumfinal = sumb + sumcround;
$(".ad-finalsum").val(sumfinal);
});
</script>

2 个答案:

答案 0 :(得分:1)

添加条件以检查复选框是否已选中,否则将税收设为0

 if ($("#ctax").is(":checked")) {
     sumc = sum * (1.00 + tax) - sum
 } else {
     sumc = 0;
 }

JsFiddle Link:http://jsfiddle.net/mpsingh2003/5yju8y8f/
如果它能解决您的问题,请告诉我

答案 1 :(得分:0)

您可以在逻辑

中的任何时间点检查复选框的状态
$('ctax').is(':checked')

此语句将返回布尔值true / false,具体取决于您选中/未选中的复选框