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>
添加回答
舉報