我在一行中有一个选择对象,其值是由 2 个项目组成的数组(来自 mongo 数据库),如下所示:
<td><select" name="lab" id="workedHr">
<% siteexpense.sitelabours.forEach(function(lab){ %>
<option value="['<%= lab.names %>', '<%= lab.workedHr %>']"><%= lab.names %> | <%= lab.workedHr %></option>
<% }); %>
</select></td>
我只是想知道如何获得函数值中的第二项,它会是这样的吗:
let cValue = document.getElementById("workedHr").value[1];
或者如果我想在 Node app.js 中得到这个,例如:
var a = req.body.lab[1]
另外,我如何获取每个循环的值?目前我只能获取第一个循环的值。
最佳答案
let cValue = document.getElementById("workedHr").value[1];
这样您将获得第二个字符,而不是第二个值(在您的情况下为“'”) 去掉方括号,用逗号分隔您的值并获取第二个元素:
let cValue = document.getElementById("workedHr").value.split(',')[1];
关于javascript - 如何从 javascript 中包含 2 个或更多项目的值获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181254/