如何提取一个值(数字)并将其除以另一个数字?

时间:2017-03-23 14:40:07

标签: javascript jquery html

我有一个我正在处理的网站,并且需要添加一些jquery,它会将值从一个凸起的段落标记中拉出来,并将其除以5,然后在下面显示该值原始段落标签。我一直在寻找一些有用的代码,我想我已经找到了正确的技术,但是当我把它放在代码中时,它什么也没有返回,我还没有找到原因(新手与jquery的)

HTML设置非常简单 -

<div>
     <p class="raised">$100</p>
     <p class="votes"><!--this is where I'd like the output--></p>
</div>

从谷歌搜索这个代码似乎是最合乎逻辑的(对我来说) -

var num1 = $("p.raised").val(),
    num2 = 5,
    result = parseInt(num1, 10) / parseInt(num2, 10);
$(".votes").append(result);

但是当我尝试这个时,已经通过.val()调用收集了凸起标记中的数字并且没有其他工作(可能是因为$符号?),有人可以帮助我引导我方向?

2 个答案:

答案 0 :(得分:2)

只需将val()更改为text()即可。 val()获取代码的值。但你想要的是段落的内容。这就是text()html()也有效。但你必须摆脱num1的第一个字符。这里:

&#13;
&#13;
var num1 = $("p.raised").text().substring(1),
    num2 = 5,
    result = parseInt(num1, 10) / parseInt(num2, 10);
    
$(".votes").text(result);
&#13;
<div>
  <p class="raised">$100</p>
  <p class="votes"><!--this is where I'd like the output--></p>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var num1 = $(".raised").html().replace('$',''),
    num2 = 5,
    result = parseInt(num1, 10) / parseInt(num2, 10);
    console.log(result)
$(".votes").append(`$${result}`);