为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以使用jquery来添加两个<h>标签的值?

有什么方法可以使用jquery来添加两个<h>标签的值?

神不在的星期二 2021-05-04 15:45:03
我有两个<h4>标签,一个包含价格,另一个包含百分比值。我需要找到百分比并将其设置为新<h4>标签。我试图进行计算,但NaN取而代之的是。我试过alert(parseFloat(price)+parseFloat(percent))哪个返回级联结果,而不是总和(仅用于测试)。我尝试了以下操作,根据复选框的点击来分配值。$("#checkbox1").click(function () {     if ($(this).prop("checked")) {         var price = $("#tex2").text();         var percent = $("#percent").text();         price = parseFloat(price);         percent= parseFloat(percent);         var dis_price;          dis_price = parseFloat(dis_price);          dis_price = price-(percent/100)*price;         $('#tex1').text(dis_price);  }  else {      $("#tex1").text("test");  }});我想获取计算值而不是NaN。请找到我解决此问题的方法。
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

没有jquery会更简单(将+隐式字符串转换为数字)


var price = +tex2.innerText;

var per = +percent.innerText;

tex1.innerText = price-(per/100)*price;

function make(check) {

  if(check.checked) {

    var price = +tex2.innerText;

    var per = +percent.innerText;

    tex1.innerText = price-(per/100)*price;

  } else {

    tex1.innerText = 'test';

  }

}

<input type="checkbox" onchange="make(this)">Click</button>

<div>

  <h id="tex2">10</h>

  <h id="percent">20</h>


  <h id="tex1"></h>

</div>


查看完整回答
反对 回复 2021-05-13
?
狐的传说

TA贡献1804条经验 获得超3个赞

undefined值进行数学运算将返回NaN。确保您的参考值不是undefined


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信