我正在尝试执行实时计算,但对我而言不起作用。我避免使用id选择器在多个表单上应用相同的代码。如果if语句的代码仅对某些数字有效,则在下面。
$(function() {
$(‘.amount’).on(‘input’, function() {
var $amount = $(this);
var $form = $amount.closest(‘form’);
var $tax = $form.find(“.tax”);
var $sum = $form.find(“.sum”);
var s = $amount.val();
if ( s < 100 ) {
var tax = parseFloat((1 / 10).toFixed(1));
} else if ( s >= 100 && s <= 1000) {
var tax = Number(s) * (0.5/100);
var tax = tax.toFixed(1);
} else {
var tax = tax.value = (10);
}
$tax.val(tax);
$sum.val(parseFloat(Number(s)) + Number(tax));
});
});
total