javascript - 如何使用 javascript 在 html 表格行中计算
问题描述
这是我从该表中的另一个表中获取的表图像,我正在使用 javascript 进行一些计算。当我尝试更改 qty 值时,它应该乘以 rate 并显示在总数中。当我更改值时,我的问题是总计的两行都显示相同的结果。
我的代码:
<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>
解决方案
当然是的。$(".total").val(tot);
修改类总的每个元素。尝试$(".total").eq(i).val(tot);
注意:如果.total
页面上有其他元素,在您正在处理的表格之外,此解决方案将不起作用。您必须先选择表格,$('table#tableid .total').eq(i)...
才能解决该问题
推荐阅读
- python-3.x - 如何通过 matplotlib 显示类似 imshow 类型的点?
- gulp - 有没有办法使用 Gulp 中另一个包的默认导出并在输出中保留任务名称?
- python - 将.txt文件转换为csv时如何分隔列
- ios - SwiftUI 中的按钮大小和颜色
- git - 删除 .git/HEAD 文件后如何恢复 git 存储库
- postgresql - 带有spring-data-jdbc和postgres的springboot:时间戳上的尾随垃圾
- python - 客户端通过 send_file 命令调用服务器的 FLASK 端点时无法查看图像
- express - Using Vercel for frontend and Heroku for api
- amazon-web-services - Is there an easy way to allow incoming traffic from the AWS Console (in web-browser) in network security settings?
- r - How to add multiple polygons and layers in leaflet with a for loop?