1 回答
TA贡献1790条经验 获得超9个赞
您可以使用它map()在每个表行中构建输入值的二维数组。尝试这个:
let values = $('tr').map((_, tr) => [$(tr).find(':input').map((_, input) => input.value).get()]).get();
console.log(values);
/* longer version of the above, although more readable:
let values = $('tr').map((_, tr) => {
return [$(tr).find(':input').map((_, input) => input.value).get()
]).get();
*/
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>
<input type="text" class="input1" name="fname" value="1_1">
<input type="text" class="input2" name="fname" value="1_2">
<input type="text" class="input3" name="fname" value="1_3">
<input type="text" class="input5" name="fname" value="1_4">
</td>
</tr>
<tr>
<td>
<input type="text" class="input1" name="fname" value="2_1">
<input type="text" class="input2" name="fname" value="2_2">
<input type="text" class="input3" name="fname" value="2_3">
<input type="text" class="input5" name="fname" value="2_4">
</td>
</tr>
</table>
添加回答
举报