jQuery减去百分比*

时间:2014-05-23 22:33:39

标签: javascript jquery

我有一个非常基本的问题,如何使用减法百分比?更重要的是甚至有一个吗? 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')
    });

});

1 个答案:

答案 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');