我在列表中有以下价格:
<ol>
<li><ins>£100</ins></li>
</ol>
var total = 0;
var getPrice = parseInt($("ol li ins").data("val"), 10);
var discount = -(total * getPrice/100);
$('ol li ins').text('£' + -discount);
我试图从总费用中拿走10%,但我一直在拿NaN - 我做错了什么?
答案 0 :(得分:1)
您需要获取元素的text
,没有与目标元素关联的data-val
var total = 500;
var getPrice = parseInt($("ol li ins").text().replace('£', ''), 10);
var discount = -(total * getPrice / 100);
$('ol li ins').text('£' + -discount);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ol>
<li>
<ins>£50</ins>
</li>
</ol>