我有一个非常基本的问题,如何使用减法百分比?更重要的是甚至有一个吗? jQuery减法的页面是什么?我似乎无法找到一个。
我想做的是一项简单的任务,但不知道减去百分比我不能做到。
我在data-val
中使用div
来存储值,就像HTML
我有data-val="10"
10和10%一样,那么如何让jQuery取data-val
中的10并减去它呢?
<td width="200">Discount:</td>
<td width="100" align="right" class="discount" data-val="10">-29,8 kr</td>
使用以下jQuery代码。
jQuery(document).ready(function($){
$('#cart_review .quantity').change(function (event) {
$quan = $(this);
console.log($quan.parent().next()[0]);
$quan.parent().next().find('.price').text(function () {
return $quan.val() * parseInt($(this).attr('data-val'), 10) + ' kr';
});
var total = 0;
$('#cart_review .price').each(function(k, v){
total += parseFloat($(v).text(), 10);
});
$('.products').text(function() {
return total + ' kr';
});
var shipping = 0;
$('.shipping').text(function () {
shipping = parseInt($(this).attr('data-val'), 10);
return $(this).attr('data-val' + ' kr');
});
$('#cart_review #total').text(total + shipping + ' kr')
});
});
答案 0 :(得分:4)
jQuery没有任何算术函数,你只需要使用内置的Javascript运算符。
var discount_pct = parseInt($(".discount").data("val"), 10);
var discount = -(total * discount_pct/100); // percent means divide by 100
您可以在折扣字段中输入折扣金额:
$('.discount').text(-discount + ' kr');