我有一个非常基本的问题,我如何使用百分比减法?更重要的是,甚至还有一个吗?jQuery减法的页面是什么?我似乎找不到一个。
我想做的是一个简单的任务,但是却不知道要减去百分比,所以我做不到。
我使用data-val的div存储值,像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)
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)
| 归档时间: |
|
| 查看次数: |
2297 次 |
| 最近记录: |