javascript - 在 React 中迭代并获取输入值
问题描述
我正在构建 React 应用程序,我遇到了这个问题。所以我有一个网格表格,每行都有“数量”和“价格”输入字段。我如何迭代并获取输入值以便我可以求和?回到我使用 jquery 的那一天,我是这样做的:
function CalculateTotal() {
var tot_totl = 0;
$('.detil_line').each(function () {
var quo_quan = $(this).find(".m_quo_quan").val();
var quo_hrgs = $(this).find(".m_quo_hrgs").val();
tot_totl += (parseInt(quo_quan) * parseInt(quo_hrgs));
});
$('#m_tot_totl').val(tot_totl);
}
请帮忙,谢谢:)
解决方案
如果您的内容设置在一个对象中,您可以使用“Object.keys(your_object)”来获取 your_object 的键数组。例如:
let your_object = {
item1: {
price: 10
},
item2: {
price: 15
}
}
let sumOfPrice = 0
Object.keys(your_object).forEach(item => {
sumOfPrice += your_object[item].price
})
推荐阅读
- angular - 如何为 Angular 5 中的每个社交分享设置元标记?
- sql - 具有两个 WHERE 条件的 SQL 查询
- c# - System.Security.SecurityException:“不允许请求的注册表访问。”
- javascript - 自动点击href链接而不用纯JS滚动
- javascript - JavaScript Array flat 函数未在 React native 中定义
- docker - Windows 操作系统上的 Kubernetes 集群主节点
- node.js - Angular 客户端如何监听 Node.js onChange?
- android - 无法使用 lambda 解析 setOnclicklistener 中的 Snackbar.make()
- c# - 使用 HtmlAgilityPack 将 HTML 表转换为 C# DataTable
- git - 将更改推送到远程 git 存储库时未调用 post-receive 挂钩