Попробуйте это:
$('.add').keyup(
var sum = 0;
$('.add').forEach(function() {
sum += $(this).val();
});
sum -= $('.sub').val();
$('#total').val(sum);
});
Или, если это не сработает, тогда вы можете присвоить каждому текстовому полю свой уникальный идентификатор (например, id = "roadTax"), тогда вы можете сделать это:
$('.add').keyup(
var sum = 0;
sum += $("#roadTax").val();
sum += $("#services").val();
sum += $("#other").val();
sum -= $('#discount').val();
$('#total').val(sum);
});