jQuery减去百分比*

Twe*_*ath 1 javascript jquery

我有一个非常基本的问题,我如何使用百分比减法?更重要的是,甚至还有一个吗?jQuery减法的页面是什么?我似乎找不到一个。

我想做的是一个简单的任务,但是却不知道要减去百分比,所以我做不到。

我使用data-valdiv存储值,像HTML我有data-val="10"

10等于10%,那么我该如何使jQuery将的10 data-val减去它呢?

<td width="200">Discount:</td>
<td width="100" align="right" class="discount" data-val="10">-29,8 kr</td>
Run Code Online (Sandbox Code Playgroud)

使用以下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')
    });

});
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 5

jQuery没有任何算术函数,您只需要使用内置的Javascript运算符即可。

var discount_pct = parseInt($(".discount").data("val"), 10);
var discount = -(total * discount_pct/100); // percent means divide by 100
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方式在折扣字段中输入折扣金额:

$('.discount').text(-discount + ' kr');
Run Code Online (Sandbox Code Playgroud)