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

如何使用 javascript 在 html 表格行中计算

如何使用 javascript 在 html 表格行中计算

aluckdog 2022-01-07 21:09:39
这是我从该表中的另一个表中获取的表图像,我正在使用 javascript 进行一些计算。当我尝试更改数量值时,它应该乘以比率并显示在总数中。当我更改值时,我的问题是总计的两行都显示相同的结果。我的代码:<script type="text/javascript">    function calculate(id){     var tot = 0;    var qty = document.getElementsByClassName("qty");    var rate = document.getElementsByClassName("rate");    var total = document.getElementsByClassName("total");for(var i = 0; i < qty.length; i++){        tot = parseFloat(qty[i].value) * parseFloat(rate[i].value);        $(".total").val(tot);}} </script>我得到的结果是
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

当然是的。$(".total").val(tot);修改类总的每个元素。尝试$(".total").eq(i).val(tot);

注意:如果.total页面上有其他元素,在您正在处理的表格之外,此解决方案将不起作用。您必须先选择表格,$('table#tableid .total').eq(i)...才能解决该问题


查看完整回答
反对 回复 2022-01-07
?
GCT1015

TA贡献1827条经验 获得超4个赞

这样做会导致您没有指定应该使用以下代码行具体更新哪一行:

$(".total").val(tot);

相反,您所做的是更新类总计中所有字段的值。


查看完整回答
反对 回复 2022-01-07
  • 2 回答
  • 0 关注
  • 266 浏览
慕课专栏
更多

添加回答

举报

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