朋友们,我使用相同类别的一些输入,我用代码完成总和和税收计算但我的问题开始时,我想添加一个功能,如果选中复选框,它将计算税,如果没有选中它将不会计算它! 这是我的代码 请帮助朋友
<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>
答案 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,具体取决于您选中/未选中的复选框