【发布时间】:2020-07-09 09:06:29
【问题描述】:
我正在尝试从表中获取用户填写的输入。该表只有 2 列,我如何从这些列中获取输入?我想为每列项目使用不同的 var 吗?表格通过控制行的滑块动态更改大小。这是我的桌子:
<div id="table-gen">
<p>Als je dezelfde herhaling doet voor alle sets, kan je slechts één waarde invullen: bvb. voor 4 sets
slechts éénmaal 10 invoeren voor de herhalingen. Dit wordt dan automatisch 4 x 10.</p>
<table id="resultTable" cellpadding="1" cellspacing="1" border="1">
<tr>
<th scope="col"></th>
<th scope="col">Hoeveelheid</th>
<th scope="col">Gewicht x KG</th>
</tr>
<tr>
<td>1</td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
</tr>
<tr>
<td>2</td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
</tr>
<tr>
<td>3</td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
<td><INPUT TYPE="NUMBER" MIN="0" MAX="10" STEP="1" ></td>
</tr>
</table>
</div>
我尝试了以下方法:
var col1_Array = $('#resultTable td:nth-child(1)').map(function () {
return $(this).text();
}).get();
var col2_Array = $('#resultTable td:nth-child(2)').map(function () {
return $(this).text();
}).get();
这只会给我第一列和一个空字符串。我尝试将其上传到运行良好的 firebase。除了第一列是默认编号外,在我更改表的大小后,它以某种方式没有注册。
function writeData(){
firebase.database().ref("Exercise").set({
nameExercise: exerciseName.value,
setAm: setAmount,
setReps:col1_Array,
weight:col2_Array,
})
}
我怎样才能最好地绕过这个动态变化的表格?将此表重建为div会更好吗?我觉得我在这一点上挖了一个兔子洞..
【问题讨论】:
-
您是否尝试从一些
input元素中获取文本?尝试获得它们的价值。 -
输入元素的值,标记为 int eh first image。 2列..
标签: javascript jquery html firebase-realtime-database css-selectors