程式碼透過 jQuery 將表格列資料寫入隱藏輸入框:
$("#u149_input_hidden").val(obj.cells[0].innerHTML);
$("#u178_input").val(obj.cells[1].innerHTML);
$("#u184_input").val(obj.cells[2].innerHTML);
確保所有輸入框包裹在 <form> 標籤內,設定 action 與 method,點擊提交按鈕即可自動送出所有 name 屬性的欄位。
// 收集資料
var formData = {
id: $("#u149_input_hidden").val(),
name: $("#u178_input").val(),
intro: $("#u184_input").val()
};
// AJAX 送出
$.ajax({
url: '/api/submit',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(formData),
success: function(res) { console.log('提交成功'); }
});
var rows = [];
$("table tbody tr").each(function() {
rows.push({
id: $(this).find("td:eq(0)").text(),
name: $(this).find("td:eq(1)").text(),
intro: $(this).find("td:eq(2)").text()
});
});
$.post('/api/batch', { data: rows });