JQUERY/HTMLを学習しようとしているので、ショッピングカートを作っています。私は入力ボックスに小計、税金、送料、総コストを出力しようとしています。最初の2、小計、送料は表示されますが、最後の2つの入力ボックスには何も出力されません。2つの入力ボックスにのみ出力が表示されるのはなぜですか?
HTML
<div class="form-group">
<div class="subTotal">
<label for="subtotal"><span>Sub Total</span><span>*</span><input type="number" class="input-field" name="subtotal" id="subtotal" disabled/></label>
<label for="shipping"><span>Shipping</span><span>*</span><input type="number" class="input-field" name="shipping" id="shipping" disabled/></label>
<label for="tax"><span>Tax</span><span>*</span><input type="number" class="input-field" name="tax" id="taxCost" disabled/></label>
<label for="total"><span>Total</span><span>*</span><input type="number" class="input-field" name="total" id="total" disabled/></label>
</div>
</div>
JS
function calculateSum() {
var sum = 0;
// iterate through each td based on class and add the values
$(".cost").each(function() {
var value = $(this).text();
// add only if the value is number
if (!isNaN(value) && value.length != 0) {
sum += parseFloat(value);
}
});
var subtotal = sum;
var shippingCost = (sum * 0.085);
var tax = (((sum + shipping) * 0.11));
var total = (sum + shippingCost + tax);
$("#subtotal").val(subtotal);
$("#shipping").val(shippingCost);
$("#taxCost").val(tax);
$("#total").val(total);
};
ブラウザにエラーが発生しましたか? –
@JoeLissnerいいえ、私のサイトとスクリプトの残りの部分は正常に機能し、何も表示されていない2つのボックスだけです。 –